不仅一个代码库可以支持多个Multibranch Job,实际上多个Multibranch Job可以共用同一个代码库,这里面就用到marker的功能。所以作为一个Jenkins管理员,我最纠结的就是有一个任务很久没执行过了,到底要不要删除或归档。当我去问开发人员或者项目经理的时候,他们的回答的是可能用,说了跟没说一样。那么如果我们都用Multibranch Job的方式就不存在这种情况了。

单点登录

  • Global Keycloak Settings
{
  "realm": "master",
  "auth-server-url": "http://47.105.174.14:8058/auth/",
  "ssl-required": "external",
  "resource": "jenkins",
  "public-client": true
}

设置系统时区

打开 【系统管理】->【Script Console 脚本命令行】运行下面的命令

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

SSH Pipeline Plugin

Docker in Docker 思路

docker run -v
docker socket
docker run -d -u root --restart=always --name jenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker  -v /home/ec2-user/jenkins_home:/var/jenkins_home jenkins/jenkins:latest

参考资料