下载Jenkins镜像
docker pull jenkins/jenkins:lts #最新版
创建映射目录
容器映射此目录以持久化数据
mkdir /data/jenkins_home/
修改用户组
docker容器中jenkins用户和用户组id为1000,需要修改后目录才能映射成功
chown -R 1000:1000 /data/jenkins_home
启动Jenkins容器
docker run -d --name jenkins -p 80:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;
#备注:
#-d 启动在后台
#--name 容器名字
#-p 端口映射(80:宿主主机端口,8080:容器内部端口)
#-v 数据卷挂载映射(/data/jenkins_home:宿主主机目录,另外一个即是容器目录)
#enkins/jenkins:lts Jenkins镜像(最新版)
访问Jenkins
地址解析的域名
http://jenkins.raikay.cn/
根据提示的路径找到初始密码
#进入容器
docker exec -it jenkins bash
#查看密码
cat /var/jenkins_home/secrets/initialAdminPassword

安装推荐的插件


创建管理员

安装已完成

扩展
设置时区
方法一:在【系统管理】-【脚本命令行】里运行
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')


方法二:
通过docker改容器时区
docker run ... -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai
添加windows节点

保存后,返回节点,下载agent.jar到目标主机,并在目标主机执行这条命令
jenkins容器的50000 端口需要映射到宿主机

为 [构建触发器] 添加过滤
读取webhook请求的json,gitee为例
ref : 分支
fullname : 项目名

过滤规则

插件
http请求插件:HTTP Request