6

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,如下图所示:
image
image

Jenkins系统设置

操作: Manage Jenkins -> Configure System

  • Jenkins Location设置,如下图所示:
    image

  • Extended E-mail Notification(邮件通知插件)设置,如下图所示:
    image

  • Publish over SSH(ssh部署插件)设置,如下图所示:
    image

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构建和部署

触发式构建

  1. 创建一个触发构建的项目,选择自由软件风格
    image

  2. 源码管理选择git,在repository url中输入git仓库地址和要监听的分支
    image

  3. 构建触发器选择Build when a change is pushed to GitLab,,将GitLab CI Service URL添加到gitlab项目的webhook,每次提交或合并代码将会自动触发构建
    iamge

  4. 构建,选择execute shell,执行gradle脚本
    image

  5. 部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本
    iamge

  6. 构建后处理,选择editale email notification发送邮件通知
    iamge

参数化构建

  1. 创建一个构建项目,选择自由软件风格
    image

  2. 选择构建的参数:这里设置一个GitBranch参数,一个选择服务器
    iamge

  3. 构建,选择execute shell,执行gradle脚本
    iamge

  4. 部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本
    image

  5. 选择创建的job执行构建
    iamge


kevin
215 声望28 粉丝

stay hungry stay foolish