Jenkins配置代码化

2021-06-01 17:55:38 浏览数 (1)

一.简介

Jenkins用久了,会有一种莫名的紧张感。因为没人清楚Jenkins都配置了什么,以至于没人敢动它。

但凡使用界面进行配置的都会有这样的后果。解决办法就是代码配置 2018年年初发布了一款Configuration-as-Code插件,实现了Jenkins Configuration as Code(JCasC)。目前最新版本为1.3.通过JCasC插件,我们使用YAML文件来配置Jenkins。如此,我们就可以对配置进行版本化控制了。 YMAL文件内容如下:

  1. jenkins:
  2.   agentProtocols:
  3. - "JNLP4-connect"
  4.   disableRememberMe: false
  5.   labelString: "master"
  6.   mode: NORMAL
  7.   numExecutors: 2
  8.   primaryView:
  9.     list:
  10.       includeRegex: "b-.*"
  11.       name: "b-project"
  12.   quietPeriod: 5
  13.   scmCheckoutRetryCount: 2
  14.   slaveAgentPort: 0
  15.   systemMessage: "system descripte"
  16.   views:
  17. - list:
  18.     includeRegex: "a-.*"
  19.     name: "a-project"
  20. unclassified:
  21.   globalvaultconfiguration:
  22.     configuration:
  23.       vaultCredentialId: "vault-token"
  24.       vaultUrl: "http://1.1.1.1:11"
  25. tool:
  26.   dockertool:
  27.     installations:
  28. - home: "/home/vagrant"
  29.       name: "abc"
  30.   git:
  31.     installations
  32. - home: "git"
  33.       name: "Default"

虽然JCasC的设计非常棒,但是它还有很多插件需要适配,生产谨慎用。

0 人点赞