在 jenkins 中禁用和启用作业

cha*_*ina 1 build-process jenkins

当前,为了启用或禁用作业,用户必须在基于 Matrix 的安全配置中具有作业配置权限。我们希望能够独立于作业配置权限来管理启用/禁用作业权限。有一些夜间作业,我们希望每个用户都能够在不触及/破坏配置的情况下启用和禁用项目。

谢谢

Zlo*_*loj 6

为将使用“root”用户的凭据执行此操作的用户提供一个脚本,并仅在脚本上设置执行位,以便没有人可以读取/复制它。

至少有 3 种制作脚本的方法:

HTTP POST 请求:

1.

curl -X POST http(s)://<your_jenkins_url>/jenkins/job/<nightly-build_job_name>/disable
Run Code Online (Sandbox Code Playgroud)

2.

使用 python JenkinsAPI。 文档非常好,很容易理解,很像 API。

3.

第三个可以是一个将使用 jenkins-cli 的脚本:接受的答案很好地描述了这一点。