持续集成及部署利器 GoCD

持续集成及部署利器 GoCD

Apache
Java 查看源码»
跨平台
2017-04-12
两味真火

GoCD 一款先进的持续集成和发布管理系统,由ThoughtWorks开发。(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目时自己开发的一款开源的持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks专门成立了一个项目组,基于Cruise开发除了Go这款工具。ThoughtWorks开源持续交付工具Go。使用Go来建立起一个项目的持续部署pipeline是非常快的,非常方便。

GoCD 的强大:

  • 使用PipeLineGroup,PipeLine,Stage,Job,Task 分级分层控制任务粒度和关联性

  • 强大的用户,角色系统

  • go-server <--> go-agent 通信和管理模式

  • 除了JRE 1.6+ 以外不依赖其它组件,对系统的冲击很小,方便部署

不足:

  • 不支持一个PipeLine、Job在多个Agent上依次执行(对于大规模集群式部署的应用来说,这简直要命)

  • 插件比较稀少

  • 开源时间短,用户群还比较小

Go的架构设计

Go使用了Server-Agent的模式。Server用来展示和配置pipeline的DashBoard,并存放构建出来的Artifacts(存档文件,比如一个war包); Agent则用来执行真正的构建操作,一个Server可以和多个Agent建立连接,Agent支持多个主流的操作系统。

加载中

评论(8)

韭白
韭白
看到Java写的就不大开心了,还是Go写的好
李建红
李建红
跟jenkins有做过对比的吗?
FateDier
FateDier
-
不羁家驹
不羁家驹
跟jenkins比如何
amita
amita
当年用过cc,写ant脚本。还是感觉用Java不爽
陈振阳
陈振阳
根Jenkins比怎么样?
各种打杂
各种打杂
已经在用了~ gocd+docker
j
jingru
以为是go语言写的
红薯
红薯
#GoCD# 就是之前的 #ThoughtWorks Go#

持续集成及部署利器 GoCD 17.8.0 发布

GoCD 是一款先进的持续集成和持续交付系统,由 ThoughtWorks 开发。它可以轻松可视化复杂的工作流程,自动和简化构建测试发布周期,可靠持续地交付产品。 GoCD 17.8.0 版本捆绑了 JSON confi...

2017/08/04 07:40

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

介绍面向系统管理员的7个CI/CD工具

持续集成、持续交付和持续部署(CI/CD)在开发者社区已存在了多年。一些企业设有运维部门,但许多企业没有。对于大多数企业而言,它们的运维团队要像开发团队那样熟悉CI/CD工具和实践。本文介绍...

01/15 13:38
3
0
介绍面向系统管理员的7个CI/CD工具

持续集成、持续交付和持续部署(CI/CD)在开发者社区已存在了多年。一些企业设有运维部门,但许多企业没有。对于大多数企业而言,它们的运维团队要像开发团队那样熟悉CI/CD工具和实践。本文介绍...

01/15 10:45
10
0
从既有系统到微服务架构

微服务近年来可谓炙手可热,合理的使用微服务架构可以解耦系统、提供更好的软件伸缩性以及提高组织的敏捷性。然而现实中较少有项目一开始就会选择使用微服务架构,绝大多数新项目在最初都会务...

2018/09/12 14:12
6
0
ubuntu安装go1.5.3.linux-amd64

# ubuntu安装go1.5.3.linux-amd64 说明:安装go1.5.3.linux-amd64首先安装go1.4rc1.linux-amd64因为go1.5之前go需要c编译器编译,之后go编译go ## 安装go1.4rc1.linux-amd64 * 安装gcc,go1...

2016/02/28 11:41
12
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部