一、修改系统配置
- 默认Shell:改为bash,默认为sh(sh为老版本的shell环境,很多高级功能不具备)
- 默认邮箱:邮箱地址与账户
- 默认地址:服务器域名
- 安全:设置安全制度
- 时区:时区修改
- 插件:设置代理、安装插件、更新插件
- slave节点:添加slave节点
修改系统设置
-
系统级配置:Manage Jenkins -> Configure System
image.png
image.png -
安全相关配置:Manage Jenkins -> Configure Global Security
image.png
image.png -
插件配置:Manage Jenkins -> Manage Plugins
image.png -
配置代理:Manage Jenkins -> Manage Plugins -> Advanced
-
安装插件如:git、pipeline、blueocean
image.png
-
修改时区
- 删除已有实例:
docker rm -f jenkins - 重新创建实例并设置时区:
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins:lts
添加slave节点
- Manage Jenkins -> Manage Nodes and Clouds
- 用于执行一些具体的job

image.png

image.png

image.png
slave节点的连接方法
- 8080端口:jenkins服 务器的对外UI地址
- 50000端口:slave节 点与jenkins的通讯端口
wget http://docker.testing-studio.com:8080/jnlpJars/agent.jarjava -jar agent.jar -jnlpUrl http://docker.testing-studio.com:8080/computer/demo/slave-agent.jnlp -secret e74f690d1bcf42729110c0087645b606ef0f73956a64c9f647314e09c621886f -workDir "/tmp/jenkins/"
二、一个Job的组成部分
- General:通用配置
- Source Code Management:源代码控制
- Bulid Triggers:触发器
- Build:构建,完成对系统预设的构建
- Post-build Actions:分析汇总报告
General项目通用配置

image.png
Source Code Management源代码控制

image.png
Bulid Triggers构建触发器
- 周期性构建(Build Periodically):周期性构建项目,无论有没有代码更新到时间都会构建项目
-
TZ:时区 -
H/2 * * * *:时间格式,总共有5个卡位符中间有空格,*表示任何一个时间点都会执行;*/数字表示每隔多久执行一次;H表示系统会自动分配执行,把时间错开,避免密集执行
-
-
周期性拉取(Poll SCM):定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作
image.png -
定时构建的语法:
* * * * *第一颗星:分钟(0-59)
第二课星:小时(0-23)
第三颗星:一个月的第几天(简单理解为天)(0-30)
第四颗星:月(1-12)
第五颗星:一周中的第几天(0-7,期中0和7表示的都是星期日)
8 * * * *:表示每8分钟构建一次* 10 * * *:表示每天10点构建一次H 8-17/2 * * *:表示每天8点到5点每两小时构建一次H H 1,30 1-6 *:1-6月中每月1号、30号各构建一次(多个时间点中间用逗号隔开)
Bulid构建与构建环境

image.png
Post-build Actions分析汇总报告
-
所有的结果执行之后,完成的结果的汇总、分析、出报告、发送邮件、提醒、报警、自动提交bug等
image.png
三、创建job
- 进入Jenkins首页,点击某个项目可查看当前项目的job

1.png

2.png

3.png

4.png

5.png

6.png

7.png







