Jenkins checkout:如何在 worker(控制器/代理架构)上获取源代码?

Jenkins checkout : How are the sources obtained on the workers (controller/agent architecture)?

提问人:Sandburg 提问时间:11/10/2023 最后编辑:thekbbSandburg 更新时间:11/11/2023 访问量:30

问:

我遇到了 Jenkins 的麻烦,源代码不是最新的,导致该过程失败。经过调查,是特工使用了不良来源,可以说是腐败了。

在我的场景中,源代码来自 SVN 服务器(值得一提的是,因为 Jenkins 的过程可能与 git 不同)。

我猜,这就是我问题的目的,来源不是像任何人那样被代理人提取的。 而且有一个棘手的机制,控制器服务器检出,但将源推送给所有工作线程...... 这意味着对于轻量级更新,还有另一种棘手的“diff”机制。并且代理上的来源不应被任何附带动作所触及。

那么,是否有特殊的 Jenkins 过程可以独立于任何 SCM 自然机制在代理上推送/更新源代码?

我进入了 Jenkins 文档,但不是很深入,所以我没有找到任何关于它的信息。

jenkins svn 持续积分 jenkins-agent

评论

0赞 thekbb 11/11/2023
我有点困惑......你有直接处理 SVN 的构建脚本吗?你应该让詹金斯来做。
0赞 Friedrich 11/12/2023
有什么证据支持你棘手的机制假说吗?你的问题的编写方式,读起来有点像那些“我的代码很完美,但编译器/操作系统/任何东西都坏了”的问题。请编辑并提供一个最小的可重现示例
0赞 Sandburg 11/12/2023
@thekbb 不,在生产环境中的 CI 上,我们不会干扰 svn,我们依赖 Jenkins 作为源代码。我的问题是:如果我们在他的背后,在一个代理(但不是在控制器上)上做一个 svn 动作,Jenkins 还能工作(或更好地修复自己)吗?Friedrich,我问的是 Jenkins 在幕后是如何工作的,而不是我假设能做的事情是好是错。

答: 暂无答案