一.简介
Jenkins用久了,会有一种莫名的紧张感。因为没人清楚Jenkins都配置了什么,以至于没人敢动它。
但凡使用界面进行配置的都会有这样的后果。解决办法就是代码配置 2018年年初发布了一款Configuration-as-Code插件,实现了Jenkins Configuration as Code(JCasC)。目前最新版本为1.3.通过JCasC插件,我们使用YAML文件来配置Jenkins。如此,我们就可以对配置进行版本化控制了。 YMAL文件内容如下:
jenkins:
agentProtocols:
-
-
"JNLP4-connect"
disableRememberMe:
false
labelString:
"master"
mode: NORMAL
numExecutors:
2
primaryView:
list:
includeRegex:
"b-.*"
name:
"b-project"
quietPeriod:
5
scmCheckoutRetryCount:
2
slaveAgentPort:
0
systemMessage:
"system descripte"
views:
-
- list:
includeRegex:
"a-.*"
name:
"a-project"
unclassified:
globalvaultconfiguration:
configuration:
vaultCredentialId:
"vault-token"
vaultUrl:
"http://1.1.1.1:11"
tool:
dockertool:
installations:
-
- home:
"/home/vagrant"
name:
"abc"
git:
installations
-
- home:
"git"
name:
"Default"
虽然JCasC的设计非常棒,但是它还有很多插件需要适配,生产谨慎用。