天天看点

jenkins详细设置(二)

前面一篇介绍了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)认证完成后,【安装推荐的插件】,插件安装完成后创建管理员账户

jenkins详细设置(二)

3)安装插件,Python、Docker相关的插件,Jenkins主页->系统管理->插件管理,安装完成后http://ip:port/restart重启Jenkins

jenkins详细设置(二)

4)全局工具配置

将JDK、Maven环境配置到Jenkins的全局工具配置,Jenkins主页的Manage Jenkins(管理系统)-> 全局工具配置

jenkins详细设置(二)

5)系统配置

JDK、Maven的环境变量配置,Jenkins主页的Manage Jenkins(管理系统)-> 系统配置,在本页面找到“全局属性”->“环境变量”

jenkins详细设置(二)

6)创建job,运行,验证

配置完毕后,立即构建,结果success即为构建成功。

jenkins详细设置(二)
jenkins详细设置(二)

二、jenkins用户权限控制

1)Jenkins初始化过程中会先注册一个管理员用户,管理员用户再创建后续的一般用户。

启动用户安全配置,Manage Jenkins -> Configure Global Security

jenkins详细设置(二)
jenkins详细设置(二)

2)用户可以自由注册,启用之后在Jenkins首页可以看到Sign-up入口,团队规模不大(10人左右)建议不要启用用户自由注册选项,减少用户管理时间成本

3)注册权限配置位置在“Configure Global Security”中,设置匿名用户、授权普通用户和管理员账户的权限。

jenkins详细设置(二)

4)配置好权限之后,管理员可以从后台直接添加用户

从Jenkins管理控制台页面->Manage Jenkins->Manage user

三、jenkins配置Email

1)用户Jenkins构建任务之后发送email通知

需要下载Email插件,插件名称:Email Extension,Email Extension Template,这两个插件的作用是帮助用户方便的设置格式化邮件。

jenkins详细设置(二)

2)配置管理员邮箱

从Jenkins管理控制台页面->Manage Jenkins->系统配置

jenkins详细设置(二)

3)jenkins配置Email发送(自带)

从Jenkins管理控制台页面->Manage Jenkins->系统配置->邮件通知

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详细设置(二)
jenkins详细设置(二)

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/>