3

我是 jenkins 的新手,可能还不完全了解 CI 主题。考虑到我的研究,我发现如果我做 CI,我将始终拥有稳定的构建。现在这不知何故让我感到困惑,因为我在詹金斯没有找到任何关于它的信息。我对此的理解是,我有一个回购。Jenkins 基于这个 repo,在每次提交后,我的项目都会被 jenkins 签出并将被构建。但是如果提交实际上破坏了构建怎么办?这意味着我的回购也被破坏了。现在我正在寻找解决这个问题的方法。我对这个 atm 的基本想法是,我有 2 个 repos。(我正在使用颠覆)

1. 回购:这个从开发人员那里得到所有的提交。Jenkins 基于此构建项目。

2.回购:每当项目构建成功时,提交都会进入此 Repo。我不确定如何做这部分,因为我在 jenkins 的项目配置中的构建后步骤中没有找到与此相关的任何内容。

您对我如何实现此配置有任何想法吗?

4

1 回答 1

2

Jenkins 没有对“预测试提交”的任何内置支持,这似乎是您正在寻找的。请参阅https://wiki.jenkins-ci.org/display/JENKINS/Designing+pre-tested+commithttps://issues.jenkins-ci.org/browse/JENKINS-1682。如果您使用 git 作为您的版本控制系统,那么看起来已经付出了一些努力(请参阅http://jenkins-ci.org/content/pre-tested-commits-git)。

如果您正在寻找一个开箱即用的系统,您可能需要查看TeamCity及其“预测试提交”功能。但是,这不是免费产品。

于 2013-05-15T18:25:00.860 回答