我可以根据触发它的用户停止 Jenkins 作业吗?

Can I stop Jenkins jobs per the user who triggered it?

我有 Jenkins CI/CD 干 运行 每个开发人员都可以触发的工作。问题是,是否每个开发人员都有权 stop/abort 只有他触发或 Jenkins 不支持的流程?

最低级别的授权是基于项目的安全性,通过 Matrix Authorization Strategy plugin with Job: Build/取消运行删除/重播/更新.

您可以使用 build user vars plugin together with the Build Name and Description Setter plugin${BUILD_USER} 添加到构建名称 and/or 描述中(使用 ☑️ Set build name before build starts) 这样每个开发人员都知道要中止哪个构建以防万一。

另见

要将构建历史限制为当前登录的用户,请将构建名称设置为 #$BUILD_NUMBER - Started by $BUILD_USER 并查看我的用户脚本 Jenkins - Restrict build history to current user: