什么是构建管道的好工具?

时间:2012-02-16 01:01:46

标签: deployment jenkins build-automation pipeline

我需要一个以图形方式表示构建管道的工具。下面的ThoughtWorks Go和Jenkins Pipeline插件的截图几乎可以说明我想要它的样子。

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

我也尝试过Jenkins Pipeline插件,但它非常有限。首先,它不适用于Join插件(因此我们不能并行运行作业,这是一项要求)。它还假设我们的所有任务都发生在Jenkins中(Jenkins无法在我们的测试实验室之外看到我们的生产环境)。我不知道这是不是一个可行的选择。

那么,有没有人对某些管道工具有什么建议可以做我正在寻找的东西?

ThoughtWorks Go Jenkins Pipeline Plugin

4 个答案:

答案 0 :(得分:5)

修改(03/2018)

自2012年撰写此问题并于2014年回答此问题以来,已有多种工具上线以支持我最初想要的内容。 Jenkins现在原生支持脚本化管道,并且具有出色的UI(蓝海)用于渲染它们。那些在这个问题上遇到的绊脚石应考虑将这些用于管道需求。

结束修改


(旧答案)

当我问这个问题时它并不存在,但Jenkins的Build Flow Plugin正是我所需要的,并且很好地创建了管道视图。

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

答案 1 :(得分:1)

Jenkins / Hudson当然可以用来实现real pipeline

答案 2 :(得分:0)

如果您使用了虚拟材质(例如空的git repo),则可以使用Go,然后使用API​​触发管道并上传工件。

但是,这是相当多的努力,如果你有充分的理由否则你应该只使用Go。

答案 3 :(得分:0)

您可以尝试使用GoCD管道。它具有非常好的连续交付功能,并且还具有良好的仪表板,可显示实时流量和状态。试一试。