Jenkins安装和启动
官网下载之后,执行:
手动启动: java -jar jenkins.war
后台启动(默认端口): nohup java -jar jenkins.war &
后台启动(指定端口): nohup java -jar jenkins.war -httpPort=8888 &
后台启动(HTTPS): nohup java -jar jenkins.war -httpsPort=8888 &
Jenkins插件安装
操作: Manage Jenkins -> Manage Plugins -> Available -> Search -> Click to install,如下图所示:
Jenkins系统设置
操作: Manage Jenkins -> Configure System
Jenkins Location设置,如下图所示:
Extended E-mail Notification(邮件通知插件)设置,如下图所示:
Publish over SSH(ssh部署插件)设置,如下图所示:
Jenkins构建方式
Jenkins支持多种构建方式,包括:
触发式构建(Build when a change is pushed to GitLab):开发push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。
参数化构建:开发push代码或者合并代码到gitlab项目的非master分支之后,并不会部署代码,而是需要登录到jenkins的web界面,点击构建按钮,传入对应的参数(比如需要构建的分支,需要部署的服务器)然后才会部署。
定期进行构建(Build periodically),定时器使用示例如下:
H(25-30) 18 1-5: 工作日下午6点25到30分之间进行build
H 23 1-5:工作日每晚23:00至23:59之间的某一时刻进行build
H(0-29)/15 :前半小时内每隔15分钟进行build(开始时间不确定)
H/20 :每隔20分钟进行build(开始时间不确定)
定期检测代码更新,如有更新则进行构建(Poll SCM)
Jenkins构建和部署
触发式构建
创建一个触发构建的项目,选择自由软件风格
源码管理选择git,在repository url中输入git仓库地址和要监听的分支
构建触发器选择Build when a change is pushed to GitLab,,将GitLab CI Service URL添加到gitlab项目的webhook,每次提交或合并代码将会自动触发构建
构建,选择execute shell,执行gradle脚本
部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本
构建后处理,选择editale email notification发送邮件通知
参数化构建
创建一个构建项目,选择自由软件风格
选择构建的参数:这里设置一个GitBranch参数,一个选择服务器
构建,选择execute shell,执行gradle脚本
部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本
选择创建的job执行构建
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。