“
老板:
你会Jenkins?
我会。
先加薪两千吧。
”
---《吴柯的运维笔记》
01
项目构建
Jenkins系统管理
--点击系统管理-->进入管理插件
--选择可选插件-->过滤Publish over SSH-->选中并点击直接安装
02
--点击系统管理-->进入系统设置
--添加管理员邮箱
--Publish over SSH-->在Passphrase填写部署jenkins服务器的登录密码-->并增加新的远程服务器
在SSH Servers中添加以下参数
Name 名字自定义
Hostname 主机名填需要远程登录的服务器ip地址
Username 用户名填root
Remote Directory 远程服务器目录填已存在的目录
添加完点击Test Configuration 测试,出现Success说明连接成功
点击保存即可
03
构建新任务:new-job
输入任务名称-->选择构建一个自由风格的软件项目-->点击确定
选择丢弃旧的构建-->保存构建的天数3天
源码管理-->选择Git-->Repository URL填写项目地址
--Credentials点击add添加
添加用户名和密码
04
构建-->点击增加构建步骤-->选择Invoke Gradle script
Gradle Version版本选择gradle-->点击高级添加其他参数
Switches(输入构建命令:clean build)--> Root build script (输入构建工作目录,该目录为git仓库中项目文件夹名称)
再次增加构建步骤-->选择Send files or execute commands over SSH
Name选择发送jar包到所在服务器的名称
source files中填写jar所在目录名称
Exec command中写入三行脚本代码:
sh -x /shell/start.sh news-1.0-SNAPSHOT.jar
保存完成配置
备注:shell脚本放在需要拉取代码的远程服务器上,这里放在ip:192.168.1.221服务器的/shell/目录下,脚本start.sh内容如下
#!/bin/bash
programjar=$1
programpid=`ps aux grep java grep $ awk -F' ' ''` #上一个进程pid
if [ "$" != "" ];then
kill -9 $
echo "kill $"
fi
cd /data/jar
chmod 755 $
nohup java -jar $ > /dev/null 2>&1 &
点击立即构建
点击构建编号 --> 点击console output(查看自动构建后台日志)--> 待构建日志输出:Finished: SUCCESS(构建成功)
确保SSH:输出Transferred 1 file(s):证明该服务jar包以正确发送至目标服务器
查看jar是否运行:
Jenkins在执行shell脚本阶段显示如下时:
05
快速构建
点击新建 --> 填写项目名称 --> 在copy from中写入模板配置项目名称(如:new-job)--> 点击OK,即可从new-job中继承同样配置 --> 更改项目文件路径,即可完成快速配置
《RabbitMQ消息队列部署与配置基础》
RabbitMQ用于分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
《Docker安装及基本指令教程》
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎。
《Git(分布式版本控制系统)配置与使用》
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
想了解更多?
领取专属 10元无门槛券
私享最新 技术干货