前面一篇介绍了docker部署jenkins服务https://blog.csdn.net/qq_30237715/article/details/115623372.
本文介绍jenkins的详细设置
一、基本配置
1)浏览器打开,启动jenkins页面http://111.222.333.444:8080(换成自己服务器公网ip地址),首次启动,我们需要输入认证密码,我们通过docker容器查看日志获取密码或者进入到容器中查看存储密码的文件。
[[email protected] ~]# docker logs -f jenkins
Running from: /usr/share/jenkins/jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
2021-02-14 14:38:01.406+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @2009ms to org.eclipse.jetty.util.log.JavaUtilLog
2021-02-14 14:38:01.769+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
2021-02-14 14:38:05.068+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2021-02-14 14:38:05.230+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.35.v20201120; built: 2020-11-20T21:17:03.964Z; git: bdc54f03a5e0a7e280fab27f55c3c75ee8da89fb; jvm 1.8.0_242-b08
……
2021-02-14 14:38:22.429+0000 [id=26] INFO jenkins.install.SetupWizard#init:
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
39df551ab75c4960bf3180b7944391a7
2)认证完成后,【安装推荐的插件】,插件安装完成后创建管理员账户

3)安装插件,Python、Docker相关的插件,Jenkins主页->系统管理->插件管理,安装完成后http://ip:port/restart重启Jenkins
4)全局工具配置
将JDK、Maven环境配置到Jenkins的全局工具配置,Jenkins主页的Manage Jenkins(管理系统)-> 全局工具配置
5)系统配置
JDK、Maven的环境变量配置,Jenkins主页的Manage Jenkins(管理系统)-> 系统配置,在本页面找到“全局属性”->“环境变量”
6)创建job,运行,验证
配置完毕后,立即构建,结果success即为构建成功。
二、jenkins用户权限控制
1)Jenkins初始化过程中会先注册一个管理员用户,管理员用户再创建后续的一般用户。
启动用户安全配置,Manage Jenkins -> Configure Global Security
2)用户可以自由注册,启用之后在Jenkins首页可以看到Sign-up入口,团队规模不大(10人左右)建议不要启用用户自由注册选项,减少用户管理时间成本
3)注册权限配置位置在“Configure Global Security”中,设置匿名用户、授权普通用户和管理员账户的权限。
4)配置好权限之后,管理员可以从后台直接添加用户
从Jenkins管理控制台页面->Manage Jenkins->Manage user
三、jenkins配置Email
1)用户Jenkins构建任务之后发送email通知
需要下载Email插件,插件名称:Email Extension,Email Extension Template,这两个插件的作用是帮助用户方便的设置格式化邮件。
2)配置管理员邮箱
从Jenkins管理控制台页面->Manage Jenkins->系统配置
3)jenkins配置Email发送(自带)
从Jenkins管理控制台页面->Manage Jenkins->系统配置->邮件通知
“Reply-To Address”要与“系统管理员邮件地址”一致
4)Jenkins模板配置
Jenkins可以根据你配置的邮件模板格式发送结果邮件
通过Jenkins的参数定制自己的Email模板,常用的参数key值如下:
- $BUILD_STATUS - 构建结果
- $PROJECT_NAME - 构建脚本名称
- $BUILD_NUMBER - 构建脚本编号
- $JOB_DESCRIPTION - 构建项目描述
- $CAUSE - 脚本启动原因
- $BUILD_URL - 脚本构建详情URL地址
“系统设置” -> “Extended E-mail Notification” 中设置
jenkins简约模板
content:
<hr/>(本邮件是程序自动下发,请勿回复)<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>
项目描述:$JOB_DESCRIPTION<br/><br/>
运行编号:$BUILD_NUMBER<br/><br/>
运行结果:$BUILD_STATUS<br/><br/>
触发原因:${CAUSE}<br/><br/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>
详情:${JELLY_SCRIPT,template="html"}<br/><hr/>