2012-02-16 82 views
9

我需要一个图形化表示我们的构建管道的工具。下面的ThoughtWorks Go截图和Jenkins Pipeline插件说明了我想要的样子。什么是构建管道的好工具?

问题是,我们已经使用Jenkins进行构建和部署,以及一些其他用于业务流程类型职责的自定义工具。我们不希望管道工具本身执行构建或部署,只需调用Jenkins!我尝试了Go,它要求的第一件事是我的源代码在哪里以及如何构建它。我无法以Jenkins的方式进行工作,但Go创建了管道。

我也试验了Jenkins Pipeline插件,但它非常有限。首先,它不适用于Join插件(所以我们不能让作业并行运行,这是必需的)。它还假定我们所有的任务都发生在詹金斯(詹金斯无法在我们的测试实验室之外和我们的生产环境中看到)。我不知道这是否可行。

那么,有没有人有任何建议一些管道工具,将做我在找什么?

ThoughtWorks Go Jenkins Pipeline Plugin

回答

5

当我问这个问题时,它不存在,但Jenkins的Build Flow Plugin完全符合我的需求,并且非常好地创建了管道视图。

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

+0

很棒的建议。今天我花了大约3个小时,将我们链接的Jenkins作业移至Build Flow插件,并且已经非常满意结果,甚至开始并行运行几个步骤。感觉再次第一次创建CI。 – 2014-12-23 01:55:50

1

詹金斯/哈德森当然可以被用来实现一个real pipeline

+1

丹尼尔,相信两个问题与管道是:1)如果该克隆工作空间在某些时候被新的提交/推自动触发的上游步骤,那么你的原子性被打破,你的下游构建他们的条件构建步骤失败。 2)手动触发一个下游构建仍然需要手动输入变更集数:(如果这些被克服,你会有完美的构建管道:) – 2013-06-20 13:53:12

+1

你是对的。为了处理不一致,你可以锁定舞台。手动输入变更集是我完全同意的脖子上的痛苦,取决于您的构建的频率或复杂程度,因此无法持续。上述解决方案远非完美,并不适用于任何情况。看,詹金斯实际上并没有做管道工作,但最重要的是,没有涉及编码的问题,全部都是通过插件完成的,所以它很快。 – dbatwa 2013-08-22 00:44:41

相关问题