我使用 Jenkinsfiles/multibranch pipelines。
我使用作业 dsl 来创建这些多分支管道。
所以在这一点上,我的作业配置是完全编纂的。
但是 Jenkins master 本身的配置仍然是手动的。作业 dsl 是否可以执行诸如安装和配置插件、配置安全设置以及创建和配置节点设置之类的操作?
目前还没有等效的系统配置可以与Job DSL或Jenkins PipelinesJenkinsfile
相媲美。最近有一些举措可以改变这种情况:
- Jenkinsci/system-config-dsl-plugin - 实验性(看起来未维护(插件
- JENKINS-31094 -"提案:詹金斯配置 DSL">
- JEP-201 (Jenkins 增强提案( -Jenkins Configuration as Code
同时,实现此目的的方法之一是使用 Groovy 初始化后脚本支持。这些 Groovy 脚本在初始化后运行,因此如果脚本以这种方式编写,您可以"收敛"实例。一些现有的配置管理工具(如 Chef 说明书(也利用了 Groovy 脚本功能。