2 Comments

  1. Leon

    楼主你好,我理解GoCD重点在于CD而不是CI,如果需要实现一些CI功能可能不像Jenkins那样有丰富的插件生态来支持,需要自己在agent上完成相关工具的安装然后在Pipeline中用shell script来执行命令。至于CD方面,具体我不知道真实用户的使用场景是怎样(期待楼主的回复能讲一下这快),是通过脚本调用接口然后部署到运行平台吗(比如部署到k8s或者客户内部的私有平台)?另外感觉GoCD这块相关资料较少,是开源出来了,但是市场对功能的反馈如何这个能讲一下吗?非常感谢你的回复!

    • TWInsights TWInsights

      你好,感谢提问,近日忙于工作未及时回复请见谅。
      -GoCD在设计之初就将deployment pipeline作为“一等公民”,实现复杂的部署流水线是其强项。
      通过Pipeline,Stage,Job等元素,可以支撑软件发布包经过构建、契约测试、自动化端到端测试、手工测试、用户验收测试、生产环境等一系列质量把控环节,实现高度自动化的部署流程。

      -对于“是通过脚本调用接口然后部署到运行平台吗”?
      是的,可以通过脚本调用运行平台的API/CLI实现自动化部署。在这种情况下,GoCD作为部署流水线主要负责流程调度。

      -“市场反馈”?
      谈下个人感受,Jenkins更适合执行单个job,对于流程间步骤的关联支持较弱,这会导致流程可视化比较困难。这方面GoCD有比较好的表现。Jenkins我们也会使用,但一般会和比较成熟的部署平台一起(这类部署平台会覆盖一部分部署流程的职责,正好补充了Jenkins的弱点)

      希望回答对你有帮助[微笑]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据