部署容器版Jenkins服务
一. 部署Jenkins服务
* 容器仓库https://hub.docker.com/u/jenkins查找jenkins, 依照说明pull最新的lts版本
docker pull jenkins/jenkins:lts
* 启动容器,指定到端口宿主机9090, 打开页面根据提示.按照默认方案初始化
*注意:为了分离数据和服务,建议设置volume到宿主机:1.便于数据备份;2容器的大小不会随着使用时间变得巨大。
宿主机创建卷目录/home/jenkins_home,设置Jenkins权限组和读写执行权限
mkdir /home/jenkins_home
chown -R jenkins:jenkins /home/jenkins_home
chmod -R 777 /home/jenkins_home
docker run -it -d --name jenkins_server -p 9090:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
注意:50000端口是预留给卷的,如果使用其他端口而没有在客户端指定。docker客户端会主动去寻找50000端口鉴权,导致错误。
* 修改密码并初始化
a.等待初始化过程,Jenkins会解压到宿主机的卷中。出现输入初始化密码,根据提示输入
cat /home/jenkins_home/secret/initialAdminPassword
b.安装推荐插件,后续插件再按需安装
c.重置密码
二. 修改UI主题
* Jenkins控制台可选插件, 搜索simple-theme插件, 安装插件备用.
* 在插件首页选择颜色和logo生成css文件, 下载到jenkins服务路径(便于jenkins离线加载).
http://afonsof.com/jenkins-material-theme/
* 注意: 容器内部jenkins服务的起算路径是/hoem/jenkins_home, css可以存在其子目录下.
* Jenkins->系统管理->系统配置->主题: 设置路径为css的路径, 保存后生效.
http://localhost:9999/userContent/material/material_teal.css
三.安装个性化插件
* Node and Label parameter plugin (给节点打标签, 配置执行节点)
* Docker
* Docker Pipeline
* Yet anothor Docker
* Allure (生产报告)
* Publish Over SSh
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
图形界面插件:
* Active Choices (根据脚本动态获取选项的插件)
* Extended Choice Parameter (单选框,支持编辑输入)
四.添加旧的任务
a.运用pipleline syntax生成运行脚本
* 生成构建参数:构建pipeline脚本-》pipeline syntax -> properties:set job properties
可以生成参数部分
* Build name and description setter (个性化设置构建任务名称的插件)
* Build user vars (构建名称参数设置)
* Throttle Concurrent Builds (限制当前任务的并发数量)
全局配置:设置好throttle标签,并保持
* Parameterized Remote Triggle (参数化调用远程job)
注意: 配置全局的权限, 在不同jenkins之间不支持密码授权, 只支持用户的token.
需要新建用户, 用户下生成token, 配置在客户端jenkins的全局配置.
五.设置时区
【管理Jenkins】 -> 【脚本命令行】
在输入框中输入【System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')】。