Jenkins使用总结_20180615
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 模板:
offset="0">
构建结果- ${BUILD_STATUS} |
构建信息 |