Jenkins SYSTEM 用户删除自定义工作区配置
Jenkins SYSTEM user removes custom workspace configuration
我有一份工作 NightlyTest-Winx64 配置为使用 customWorkspace D:\builds\build-dir\Quick-Winx64-Trunk.
Quick-Winx64-T运行k 是 Jenkins 中的一项工作,它将检查源存储库、编译、归档一些工件,然后触发 NightlyTest-Winx64 工作。它使用相同的工作区在同一节点上触发 NightlyTest-Winx64 到 运行,这样我们就不会检出和编译两次,只需要 运行 测试。
在 NightlyTest-Winx64 的第一个 运行 中,customWorkspace 存在并按预期使用。但是,在这第一个 运行 期间,SYSTEM 用户从作业中删除了 customWorkspace 配置。因此,NightlyTest-Winx64 的所有后续构建都将 运行 在默认工作区中,这是不正确的。
有没有人以前遇到过这种行为,为什么 SYSTEM 用户会更改我的作业配置?
这是我使用 Quick 的工作区触发 Nightly 的两个插件之间的冲突。
以前的配置:
- 使用节点名称作为参数从 Quick 触发参数化构建(参数化触发器插件)
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
- On Nightly 期望一个参数节点并将 customWorkspace 设置为 quick
- 在构建环境下 select 运行 在与...相同的节点上并共享相同的工作空间(Node Stalker 插件)
https://wiki.jenkins-ci.org/display/JENKINS/Node+Stalker+Plugin
Node stalker 以 SYSTEM 用户身份进行配置更改。使用上述两个插件是多余的,因此导致了冲突。
新配置:
- 从无参数的快速触发构建(内置于 Jenkins 中)
- 使用 Node stalker 插件为 Nightly
获取正确的节点和工作空间
我有一份工作 NightlyTest-Winx64 配置为使用 customWorkspace D:\builds\build-dir\Quick-Winx64-Trunk.
Quick-Winx64-T运行k 是 Jenkins 中的一项工作,它将检查源存储库、编译、归档一些工件,然后触发 NightlyTest-Winx64 工作。它使用相同的工作区在同一节点上触发 NightlyTest-Winx64 到 运行,这样我们就不会检出和编译两次,只需要 运行 测试。
在 NightlyTest-Winx64 的第一个 运行 中,customWorkspace 存在并按预期使用。但是,在这第一个 运行 期间,SYSTEM 用户从作业中删除了 customWorkspace 配置。因此,NightlyTest-Winx64 的所有后续构建都将 运行 在默认工作区中,这是不正确的。
有没有人以前遇到过这种行为,为什么 SYSTEM 用户会更改我的作业配置?
这是我使用 Quick 的工作区触发 Nightly 的两个插件之间的冲突。
以前的配置:
- 使用节点名称作为参数从 Quick 触发参数化构建(参数化触发器插件) https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
- On Nightly 期望一个参数节点并将 customWorkspace 设置为 quick
- 在构建环境下 select 运行 在与...相同的节点上并共享相同的工作空间(Node Stalker 插件) https://wiki.jenkins-ci.org/display/JENKINS/Node+Stalker+Plugin
Node stalker 以 SYSTEM 用户身份进行配置更改。使用上述两个插件是多余的,因此导致了冲突。
新配置:
- 从无参数的快速触发构建(内置于 Jenkins 中)
- 使用 Node stalker 插件为 Nightly 获取正确的节点和工作空间