是否有任何 API 可用于在 Jenkins 配置即代码插件中自动执行"Apply new configuration"操作



我如何从groovy脚本中应用一个新的Jenkins配置作为代码YAML文件,类似于单击;应用新配置";按钮。

我还没有尝试,但这对我来说是一种可行的方法:

  1. 在Jenkins主目录(在我的Ubuntu安装中为/var/lib/jenkins(中有一个文件io.jenkins.plugins.casc.CasCGlobalConfig.xml。编辑它,以便为您的YAML文件提供一个路径/URL。在我的系统上,该文件具有如下内容,并且我假设仅替换<configurationPath>元素与您的yaml路径应该足够了
<io.jenkins.plugins.casc.CasCGlobalConfig plugin="configuration-as-code@1569.vb_72405b_80249">
<configurationPath>/PATH/TO/MY/jenkins.casc.yaml</configurationPath>
</io.jenkins.plugins.casc.CasCGlobalConfig>

这种配置似乎在每次重新启动Jenkins时都会自动应用。

  1. 为了立即应用配置,似乎有jenkins-cli-api。请参阅http://YOUR_JENKINS/manage/cli页面并查找reload-jcasc-configuration命令,该命令建议:java -jar jenkins-cli.jar -s http://YOUR_JENKINS/ -webSocket reload-jcasc-configuration

你要求一个";groovy脚本";。有了这些,我无能为力,但我想在groovy脚本中修改文件或运行jenkins-cli应该是完全可行的。

最新更新