Jenkins 配置因系统用户异常而恢复

Vai*_*ain 5 continuous-integration jenkins jenkins-plugins salt-stack jenkins-pipeline

我在 Kubernetes 上作为 pod 运行 Jenkins 版本 2.85(亲和力设置为一个工作节点)。我通过将 XML 传递给该模块来使用Salt Jenkins 模块创建作业。

我正在使用 Jenkins Global Library 来执行作业。

我的工作配置如下所示在此输入图像描述 在此输入图像描述在此输入图像描述

我正在使用 repoURL、componet 等参数调用 GobalLibrary,

几周来一切都很顺利,现在我遇到了一个奇怪的情况,我的作业配置(config.xml)自动更新/恢复。

我的“使用参数构建”选项间歇性地消失,我只能在 Jenkins GUI 中看到“立即构建”。最初我以为有人在这样做,所以为了跟踪配置更改,我在 Jenkins 中安装了作业配置历史记录插件,但我发现很奇怪。用户名为“SYSTEM”的人正在进行/恢复更改。

这就是它的样子

在此输入图像描述

我发现系统用户仅恢复作业配置更改,而不恢复管道。

在此输入图像描述 在此输入图像描述

我不确定幕后出了什么问题以及如何阻止或解决这个问题。这是我的生产实例,所以我更担心。

我可以在我的 Jenkins 中看到一个 SYSTEM 用户

在此输入图像描述

但我无法删除该用户

在此输入图像描述

我为此找到了一些相关问题,但没有答案

Jenkins 上的系统用户更新作业配置

Jenkins 系统用户删除自定义工作区配置

我不确定这个 Jenkins Bug 或某个插件是否在玩弄我的灵魂。

需要帮忙!:(

Vai*_*ain 3

好吧,我找到了这个问题的答案。

我在 Jekins Global Library 中使用了类似的属性

// Disable concurrent builds
//properties([disableConcurrentBuilds()])
Run Code Online (Sandbox Code Playgroud)

它覆盖我的外部作业配置(通过盐完成)。

我从这个博客得到的提示: https ://st-g.de/2016/12/parametrized-jenkins-pipelines