GoCD 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GoCD 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 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支持多个主流的操作系统。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (15)

加载中
concourse这个怎样?
前天 09:00
回复
举报
Gos
看了开发语言后,suǒ rán wú wèi
08/31 12:39
回复
举报
乍一看还以为是golang,原来是一处编译到处bug的语言写的(๑‾᷅^‾᷅๑)
08/29 14:37
回复
举报
支持jdk1.8吗?
08/27 08:43
回复
举报
打分: 还行
看到Java写的就不大开心了,还是Go写的好
2018/09/17 17:29
回复
举报
那你自己用GO写一个就开心了
03/20 11:31
回复
举报
等你的成果了
05/31 00:10
回复
举报
等你开源了给你star
06/24 08:34
回复
举报
跟jenkins有做过对比的吗?
2017/08/08 10:00
回复
举报
打分: 还行
-
2017/08/04 10:49
回复
举报
跟jenkins比如何
2017/05/15 12:23
回复
举报
当年用过cc,写ant脚本。还是感觉用Java不爽
2017/04/14 12:28
回复
举报
根Jenkins比怎么样?
2017/04/13 16:37
回复
举报
更多评论
发表于DevOps专区
09/23 07:06

GoCD 20.8.0 发布,持续集成和发布管理系统

GoCD 20.8.0 已发布,GoCD 是一个持续集成和发布管理系统,其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容如下: 引入新的 Materials Page Mater...

0
10
发表于运维专区
08/27 07:22

GoCD 20.7.0 发布,持续集成和发布管理系统

GoCD 20.7.0 已发布,GoCD 是一个持续集成和发布管理系统,其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容如下: 改进 Dashboard 此版本改进了 ...

0
17
发表于运维专区
07/30 07:27

GoCD 20.6.0 发布,持续集成和发布管理系统

GoCD 20.6.0 已发布,GoCD 是一个持续集成和发布管理系统,其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容如下: 新的 Pipeline as code 配置向导...

0
8
发表于DevOps专区
06/24 07:42

GoCD 20.5.0 发布,持续集成和发布管理系统

GoCD 20.5.0 已发布,GoCD 是一个持续集成和发布管理系统,其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容如下: 多数据库支持 GoCD 20.5.0 在继...

0
7
发表于运维专区
05/30 07:49

GoCD 20.4.0 发布,持续集成和发布管理系统

GoCD 20.4.0 发布了。GoCD 是一个持续集成和发布管理系统,前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容包括: 新管道组的默认权限 从 20.4.0 开...

1
12
发表于运维专区
04/23 07:39

GoCD 20.3.0 发布,持续集成和发布管理系统

GoCD 20.3.0 发布了。GoCD 是一个持续集成和发布管理系统,前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容包括: 新的可插拔 SCM 页面 引入了一个新...

0
14
发表于运维专区
03/20 07:43

GoCD 20.2.0 发布,基于 Java 的持续集成和发布管理系统

GoCD 20.2.0 已发布,GoCD 是一个持续集成和发布管理系统(注意不要和 Go 语言混淆),其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本主要更新内容如下: 支持...

1
13
发表于DevOps专区
02/04 07:36

GoCD 20.1.0 发布,基于 Java 的持续集成和发布管理系统

GoCD 20.1.0 已发布,GoCD 是一个持续集成和发布管理系统(注意不要和 Go 语言混淆),其前身为 CruiseControl,它是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 此版本增加了对集群配置文件和...

0
7
发表于DevOps专区
2019/12/26 07:25

GoCD 19.12.0 发布,基于 Java 的持续集成和发布管理系统

GoCD 19.12.0 已发布,GoCD 是一个持续集成和发布管理系统(注意不要和 Go 语言混淆),其前身为 CruiseControl,是 ThoughtWorks 在做咨询和交付项目时研发的一款开源持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks 专门成立了一个项目组,基于 Cruise 开发出这款工具。 下面是新版本的主要更新内容: ...

3
16
发表于运维专区
2019/09/28 07:28

GoCD 19.9.0 发布,不再支持 Java 8 与 10

GoCD 19.9.0 发布了。GoCD 是一个持续集成和发布管理系统,前身为 CruiseControl。 此版本已不再支持 Java 8 与 10,从 19.9.0 开始,GoCD Server 和 Agent 仅支持 Java 11 与 12,并且很快将引入对 Java 13 的支持。从 19.6.0 开始 GoCD 安装程序就附带了 Java Runtime 预捆绑包,因此用户不需要单独再安装,但可能需要...

3
6
发表于运维专区
2019/06/12 07:04

GoCD 19.5.0 发布,基于令牌 auth 替换 X.509

GoCD 19.5.0 发布了,GoCD 是一个持续集成和发布管理系统,前身为 CruiseControl。 此版本主要更新亮点是使用更简单的 HTTP 身份验证替换 X.509 证书以进行代理-服务器通信。 具体来讲,代理-服务器通信切换为使用基于令牌的验证而不是来自服务器的自签名 X.509 证书。要启用基于令牌的身份验证,需要在代理上设置环境变...

2
6
发表于运维专区
2019/03/28 09:39

GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎

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

1
22
发表了资讯
2017/08/04 07:41

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

GoCD 是一款先进的持续集成和持续交付系统,由 ThoughtWorks 开发。它可以轻松可视化复杂的工作流程,自动和简化构建测试发布周期,可靠持续地交付产品。 GoCD 17.8.0 版本捆绑了 JSON config repo 插件和 YAML config repo 插件,支持 Pipeline as code 。还做了一些改进,减小了 Docker GoCD server 镜像的大小,并删除...

3
50
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
02/06 11:09

在Docker中运行gocd

gocd是一个持续集成的工具,可视化效果非常好 运行gocd-server 1 2 3 4 5 docker run -d --name server -p8153:8153 -p8154:8154 -v /path/to/godata:/godata -v /path/to/go:/home/go gocd/gocd-server:v18.1.0 我们就可以通过http://go-server-ip:8153来访问gocd-server的web了 运行gocd-agent 1 2 3 4 5 6 7 docker r...

0
0
发表于运维专区
04/01 07:00

GoCD的正确打开方式|洞见

本文分享自微信公众号 - 软件测试培训(iTestTrain)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
发表于运维专区
09/08 17:29

Atlassian社区线下活动启航!

本次活动是由Atlassian社区与中国DevOps社区联合举办,欢迎大家参加2020年度上海ACE首次线下聚会! 活动亮点 亮点1 唐芳彬老师介绍 在市场上眼花缭乱的过程工具(如Scrum、Kanban、SAFe、LeSS、Spotify、Scrum@S...

0
0
发表于DevOps专区
09/10 12:00

Atlassian社区线下活动启航!

本次活动是由Atlassian社区与中国DevOps社区联合举办,欢迎大家参加2020年度上海ACE首次线下聚会! 活动亮点 亮点1 唐芳彬老师介绍 在市场上眼花缭乱的过程工具(如Scrum、Kanban、SAFe、LeSS、Spotify、Scrum@S...

0
0
发表于云计算专区
11/03 12:06

Jenkins持续集成的13种替代方案

在《Jenkins越来越老了-现在该继续前进》,我们讨论了Jenkins最常见的问题,这些问题促使我们寻找替代方法。这就是为什么在本文中,我们提供了用于持续集成的最常见的Jenkins替代品列表。 1. BuildMaster Buildma...

0
0
2019/01/15 10:45

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

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

0
0
发表于运维专区
2019/01/15 13:38

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

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

0
0
发表了博客
2019/02/21 16:30

初识gauge自动化测试框架

看了虫师讲的 初识gauge自动化测试框架 #记录一下自己的学习过程 #鉴于自己略微有点编程基础,部分记录会略过 安装: github地址:https://github.com/getgauge/gauge/releases 这里我下载的是gauge-1.0.4-windows.x86_64.exe 因为懒,不想下zip格式的还去加环境变量 创建项目: 首先,你需要安装编程语言开发环境,Jav...

0
0
09/16 15:43

这21个自动化部署工具,你都知道吗?

这21个自动化部署工具,你都知道吗? “任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效率。”视频详解 在过去几年...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于运维专区
2019/11/05 20:34

今天用GoCD搞持续集成,结果可能是因为配置的原因,构建时不通过

如下图,不论是执行mvn的task还是执行git_pull.sh脚本的task,都不成功,go_server和go_agent在同一台阿里云服务器。(git的SSHKey我已经事先配置了,直接执行git clone命令是没问题的)

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
15 评论
127 收藏
分享
返回顶部
顶部