Jenkins使用总结_20180615

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Jenkins使用总结

Jenkins安装

●安装目录

(1)/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。

(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。

(3)/var/lib/jenkins/:默认的JENKINS_HOME。

(4)/var/log/jenkins/jenkins.log:Jenkins日志文件。

●任务构建频率:

(1)在Schedule 中填写0 * * * *。

(2)第一个参数代表的是分钟minute,取值0~59;

(3)第二个参数代表的是小时hour,取值0~23;

(4)第三个参数代表的是天day,取值1~31;

(5)第四个参数代表的是月month,取值1~12;

(6)最后一个参数代表的是星期week,取值0~7,0 和7 都是表示星期天。

(7)所以0 * * * * 表示的就是每个小时的第0 分钟执行构建。

(8)每天两点构建H 02 * * *

●jenkins安装插件:

(1)用户授权管理插件:Role-based Authorization Strategy

(2)GIT插件

(3)Maven插件

(4)Sonar插件

(5)SSH插件

(6)Gitlab插件

●Jenkins集成LDAP

(1)Jenkins中ldap配置

(2)可以使用ldap中已经添加的已有账号进行验证测试,成功后如下图提示

(3)授权策略-不同用户不用项目权限配置

(4)进入系统管理下的Manage And Assign Roles

(5)设置全局权限与项目权限

(6)给用户分配不同权限

这样就可以实现不同用户访问jenkins时只能相应操作Item下的相应项目配置,对其它项目只有可读权限。

使用Publish Over SSH插件实现远程自动部署

o Passphrase:密码(目标机器的密码)

o Path to key:key文件(私钥)的路径

o SSH Server Name:标识的名字(随便你取什么)

o Hostname:需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip)

o Username:用户名

o Remote Directory:远程目录(要发布的目录,比如/usr/local/tomcat/webapps/)

Name :这里是自定义的ssh远程服务器,如果有多台,点击add post-build step 继

续添加

Source files :源文件地址,相对地址

比如 /root/.jenkins/workspace/jobname/target/xx.war 直接写成 target/xx.war就行Remove prefix :这里指的是忽略前面的 target/ 远程服务器直接显示就是xx.war Remote directory :远程服务器要保存的文件目录

Exec command :这里直接写 bash 脚本名称 xx.sh 这里也是远程服务器的脚本Execute SonarQube Scanner

gitlab提交代码触发jenkins构建

(1)Jenkins安装gitlab插件,系统配置gitlab

(2)Credentials设置添加,从gitlab中获取用户账号token,然后添加到jenkins 中。

(3)Jenkins中任务设置构建,需要记下Build when a change is pushed to GitLab 那一行中,GitLab CI Service URL: 后面的URL,后面在配置GitLab 工程时需要用到。单击【高级】点击右下角的【Generate】按钮,生成Secret token,保存这里生成的Secret token,它同样将用于后面GitLab 的配置。随后点击左下角的【保存】按钮,保存前面所做的配置。

(4)配置GitLab 工程

(5)单击Add Webhook后,单击Test测试。

(6)Jenkins查看是否触发构建。

jenkins构建后自动触发邮件通知(可实现发布版本后邮件通知测试人员进行测试)

(1)安装Extended E-mail Notification 插件

(2)Jenkins系统配置

邮件配置高级设置

(3)工程构建任务配置

增加triggers

(4)Default Content 模板:

${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

offset="0">

本邮件由系统自动发出,无需回复!

各位同事,大家好,以下为${PROJECT_NAME }项目构建信息

构建结果- ${BUILD_STATUS}

构建信息