如何通过 Shell 或 API 配置 JaCoCo Jenkins 插件

How to configure JaCoCo Jenkins plugin through Shell or API

有没有办法通过 shell 脚本或 API 配置 JaCoCo Jenkins Plugin 覆盖阈值?例如:我想制作一个应用程序来更改我的 Jenkins Jobs 的代码覆盖率阈值。如果我想抽象我的 Jenkins 实例,我该怎么做?

好吧,原来真的有点简单。插件配置存储在 XML 文件中。 .jenkins 根文件夹中的全局配置和 $HOME/.jenkins/jobs/{JOB_NAME}/config.xml 中的作业特定配置。

修改config.xml 文件以存储新配置。此配置文件由 http://<SERVER>:<PORT>/jenkins/job/<JOB NAME>/config.xml 处的每个作业公开。由于 Jenkins 在第一次加载时加载了这些数据,因此需要在全局配置中执行 'Reload Configuration From Disk'

由于我们正在从 API 更新 XML,您还需要告诉 jenkins 从 API 重新加载配置。为此,执行 shell 以使用 jenkins_cli.jarreload-configuration 命令。

参考:Does anyone know how to reload hudson configuration without restarting?