如果大家使用过Jenkins那么相信大家对于持续集成非常熟悉。今天要给大家介绍的是另一个非常强大的CD工具GoCD官方对其也称之为GO但是要明白他和go语言golang是没有多大关系的,他是使用java语言开发的。如果你真在使用Jenkins你肯定在疑惑为什么要使用GoCD那么我把他们的异同告诉大家:

先贴GoCD中文网地址https://gocd.org.cn
中文文档地址:https://docs.gocd.org.cn/cn_book/index.html

GoCD和Jenkins比较
属性 GoCD Jenkins
设计理念 GoCD是一种最佳的连续交付工具(CD)。 Jenkins是通用自动化工具,是为持续集成而构建的。
插件 GoCD的目标是在没有插件安装的情况下支持最常见的CD场景。 可扩展性是Jenkins的核心。它的灵活性使插件对Jenkins的功能至关重要。所以它在很大程度上依赖于任何用例的插件。
持续交付 GoCD的原则是建立在持续交付(https://continuousdelivery.com/)。这在它的抽象中是可见的,因为管道是第一个类概念。GoCD还鼓励只有一种方法来实现基本的CD模式。当您搜索如何实现各种部署管道模式的帮助时,您通常会找到一个单一的、众所周知的、经过良好测试的答案。 使用Jenkins 2.0, CD是通过安装各种插件实现的。许多常见的CD模式(只有一次构建一个工件,完整的可追溯性上下流,以及更多)要么不可能实现,要么只能用脆弱的插件组合拼凑起来。
持续集成 虽然GoCD是专门针对CD构建的,但它具有不断集成的复杂特性。 Jenkins是为CI而建的。除此之外,还需要插件。
开始使用 如果您是CD和部署管道的新手,那么GoCD的入门教程是一个很大的帮助。当您了解GoCD如何工作时,它将教会您关键的部署管道模式。 Jenkins 2.0有一个很有用的入门经验,它提供了一个向导来指导您通过插件安装。该向导包含一个默认的通用插件集,并提示您设置第一个构建。但这并不能阻止您对插件的深入理解,从而为您的用例创建正确的插件组合。
GoCD中文网界面
中文网只是英文网的翻译版本,在样式上努力的保持一致,因为时间关系。但是中文网没有做响应式的设计
---------------------
作者:MarsWill
来源:CSDN

持续集成和部署工具GOCD的更多相关文章

  1. ThoughtWorks开发持续集成及部署利器:Go

    持续集成及部署利器:Go   Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发.(不要和Google的编程语言Go混淆了!)其前身为Cruise,是ThoughtWorks在做咨 ...

  2. .NET Core 从 Github到 Nuget 持续集成、部署

    一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手.而 Nuget 除了官方nuget.or ...

  3. vsts + XX云服务器构建netcore+docker持续集成交付部署

    持续集成交付部署是什么意思,它给我们带来什么好处? 先贴一张图 持续集成(Continuous Integration) 持续集成强调开发人员提交了新代码之后,立刻进行构建.(单元)测试(这个要看情况 ...

  4. Linux环境:持续集成环境部署系列

    之前的博客介绍了Linux环境下持续集成环境部署的一些内容,这篇博客将其整理一下,算做一个index,方便自己和大家查阅... 1.linux下安装JDK Jenkins是一个java开源的持续集成工 ...

  5. 持续集成①安装部署jenkins从git获取代码

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  6. 03 持续集成和部署/基础设施 - DevOps之路

    02 持续集成和部署/基础设施 - DevOps之路 文章Github地址,欢迎start:https://github.com/li-keli/DevOps-WiKi 服务的持续集成和部署这里有两套 ...

  7. Linux-GitLab+Jenkins持续集成+自动化部署

    GitLab+Jenkins持续集成+自动化部署 什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个 ...

  8. 持续集成及部署利器:Go

    Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发.(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目 ...

  9. 持续集成及部署利器:Go(不要和Google的编程语言Go混淆了!)

    Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发.(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目 ...

随机推荐

  1. 小程序数据绑定和setData

    我们wxml没有直接调用数据的能力,我们的逻辑是通过js调用数据,再由js传递给wxml才能够显示出来.那么怎么由js传递给wxml?   首先我的js里面有这样一段代码 process: funct ...

  2. java线程基础巩固---多Product多Consumer之间的通讯导致出现程序假死的原因分析

    在上一次中已经实现一个生产者与消费者的初步模型(http://www.cnblogs.com/webor2006/p/8413286.html),但是当时只是一个生产者对应一个消费者,先贴下代码: p ...

  3. 哈希表(python)

    # -*- coding: utf-8 -*- class Array(object): def __init__(self, size=32, init=None): self._size = si ...

  4. m_strcpy

    自己实现strcpy函数 #include <stdio.h> #include <assert.h> //如果它的条件返回错误,则终止程序执行 char *m_strcpy( ...

  5. js插件讲解_javascript原生日历插件讲解

    效果图如下: html代码 <div class="date-control" id="date-control"> <span id=&qu ...

  6. Vue中使用markdown

    markdown 是什么?? 1) 使用marked解析markdown文字 这个就只是解析markdown文字,并不能编辑,倒是可以从数据库中读取markdown文字进行解析,另外代码高亮还要另外解 ...

  7. 52、[源码]-Spring源码总结

    52.[源码]-Spring源码总结 总结 一.Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息: xml注册bean: 注解注册Bean:@Service.@Component ...

  8. Kubernetes的YAML文件

    deployments: - apiVersion: apps/v1beta1 kind: Deployment metadata: labels: system_serviceUnit: bas-b ...

  9. HashMap,HashTable,ConcurrentHashMap的实现原理及区别

    http://youzhixueyuan.com/concurrenthashmap.html 一.哈希表 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即 ...

  10. react图片预览插件尝试

    npm install react-zmage -S https://blog.csdn.net/Wcharles666/article/details/90262525 启动报错 直接执行  npm ...