GoCD概念篇elisun

GoCD,一个开源的持续集成和持续交付系统。

诞生于2007年,但是目前很难搜索到中文资料,不知道是推广问题还是Jenkins已经足够强大!

架构简介:

ServerandAgents

-Server负责控制一切(配置),轮询材料(如代码仓库)的变化,检测到材料变化需要触发Pipeline(流水线)时,将Job(作业)分配给Agent去执行

-Agent接收Server分配的Job,执行Job下的Task(任务)(运行命令、部署等),并将Job的状态报告给Server,由Server整理信息判断该Job所处Stage(阶段)的状态

-每个部署业务的机器上都必须安装agent

概念:

1.Task(任务)

-通常是一个单独的命令,如执行一个系统命令cat,ant构建等

2.Job(作业)

-由多个Tasks(任务)组成

-Task执行方式为顺序执行,Task之间是相互独立的,即修改的环境变量不会影响到其它Task

-一个Task失败,则该Job失败,除非另有说明,否则其余Task将不会运行

3.Stage(阶段)

-由多个Jobs(作业)组成

-Job执行方式为并行,由于Job之间是相互独立的,某个Job失败后,其它的Job会被运行到完成

-一个Job失败,则该Stage失败

4.Pipeline(流水线)

-由多个Stages(阶段)组合而成

-Stage执行方式为顺序执行,一个Stage失败,将不会执行后续Stage

-一个Stage失败,则该Pipeline失败

下面两张图分别为完整图和精简图

5.Materialsandtriggers(材料和触发)

-使用Git、SVN等材料时,GoCD可以轮询检测资源变更,以触发Pipeline,也可以手动触发

-Pipeline可以有多个材料,任何一个材料变更都可以触发Pipeline

6.Pipelinedependencymaterial(Pipeline依赖材料)

-Pipeline和Pipeline之间可以产生依赖关系,例如当Pipeline1完成之后触发Pipeline2

-Pipeline和Pipeline之间也可以通过上游Pipeline中的某个Stage完成后,触发下游Pipeline执行

7.Resources(资源)

-资源是我们打在Agent的标签,以表示哪些Agent能运行这个Job

如图,我们运行一个需要Firefox资源的Job,那么只有Agent1和Agent3满足,如何知道Agent1和Agent3上有Firefox?在这两个Agent上打上标签"Firefox(orXXX)"

8.Environments(环境)

-GOCD中的“Environments”是对Pipeline和Agent进行分组和隔离的一种方式

如图,Pipeline1和Pipeline只能运行在Agent1、2、3上,而不能运行在Agent4和Agent5上,从而实现环境隔离

9.EnvironmentVariables(环境变量)

-环境变量在各层级都可以配置,原则类似于全局变量和局部变量的概念,最底层的变量值会覆盖上层的变量值

注:此环境变量跟第8个概念Environment(环境)不要混淆,前者指a=1变量赋值,后者为运行环境

上图各变量的最终值为:

ENV_ENV=>1ENV_PIP=>2ENV_STG=>3ENV_JOB=>4MY_VAR=>4

10.Fan-outandfan-in(扇出和扇入)

Fan-out:

-一个material(材料)的完成,触发下游多个Pipeline,该材料不一定是Pipeline依赖材料,可以是任何材料

Fan-in:

-多个上游材料触发下游Pipeline,在触发下游Pipeline之前,GoCD将确保上游Pipeline的修订是一致的

如图,git触发Pipeline1和Pipeline2,而Pipeline1的Stage2的完成和Pipeline2的Stage1的完成是触发Pipeline3的条件,如果Pipeline2的Stage1的完成较快而Pipeline1的Stage2完成较慢,Pipeline会等待Pipeline1的Stage2的完成后被触发,以确保一致性。

11.ValueStreamMap(价值流图)

-VSM是端到端的视图,详细描述了它的上下游依赖关系,在决定哪个Pipeline被触发时,GoCD的扇入扇出一直保持所有依赖关系

如图,当Repo1(git)中有新的提交时,GoCD不会立即触发Pipeline5,它将等待Pipeline1触发并成功完成,然后等待Pipeline4触发并成功完成,最后,

它将触发Pipeline5与Pipeline1使用相同的Repo1相同的修订版本。

12.Artifacts(工件)

-GoCD中的工件是在Pipeline运行期间最常生产的文件或目录。Pipeline中的每个Job都可以配置发布自己的工件集,GoCD将确保这些工件从Agent端移动到Server端并存储在那里,以便随时检索。

-通常,在Job运行期间,通过其中一个Job创建工件,由这些Job发布的工件可以被任何下游Pipeline或在同一Pipeline中产生该工件的Stage之后的任何阶段使用名称为

-工件的一些示例为:测试报告、覆盖率报告、安装程序、文档、有关构建过程本身的元信息以及Pipeline完成后需要存储的其它任何内容。

"FetchArtifact"的Task来获取和使用。

如图,第一个Job有两个文件和一个目录作为其工件,第二个Job一个文件和两个目录作为其工件。

如图,Pipeline1Stage1中的Job会发布一些工件。在Stage2中,FetchArtifact任务将获取在Stage1中发布的工件。然后,在Pipeline2中,FetchArtifactTask将获取在Pipeline1中发布的工件。最后,在下游的Pipeline3中,FetchArtifactTask通过Pipeline2获取来自Pipeline1的工件。

THE END
1.WEB入门一网页设计基础腾讯云开发者社区首页 如果index.html在info.html文件的上级路径,则可以使用../?代表一级上级目录(间隔一个目录),../../代表二级上级目录(间隔两个目录)。则可以使用如下方式链接 首页 ?3. 锚点? 使用锚点可以在文档中设置标签,这些标签通常放在文档的特定https://cloud.tencent.com/developer/article/2477961
2.返回首页一、什么是返回首页? 返回首页,并不是一个复杂的概念。它实际上是一种操作方式,通过点击一个按钮或者链接,快速返回到网站的起始页面。在许多网站中,首页都是最常用的页面之一,它集合了网站的主要信息和功能,因此快速返回首页就显得尤为重要。 二、为什么需要返回首页? https://www.580dns.com/knowledgebaseview?id=7836
3.Web前端入门教程,从这篇开始!Web 前端,作为互联网世界中构建用户视觉与交互体验的关键领域,聚焦于运用 HTML、CSS 以及 JavaScript 等前沿技术,精心雕琢网页及网站的界面呈现与交互逻辑。 倘若你对 Web 前端领域心怀憧憬,渴望踏上学习这一炙手可热技能的征程,那么想必你心中会萦绕着诸多疑问: https://mp.weixin.qq.com/s?__biz=MzAxNTQ4NzUzMA==&mid=2650944981&idx=3&sn=e9b38aaca277dc823b22f342b1fe6a49&chksm=81ff1b7a513ba6522abbfa90fcd1ab58965f0eb885bcca9867c57e18f4037b2ae6cf50dd0819&scene=27
4.www.tup.tsinghua.edu.cn/upload/books/yz/022069需要说明的是,因特网和万维网这两个概念并不相同。因特网是指全球公用计算机互联网络,这些计算机通过能进行相互通信的设备和物理线路连接起来。而万维网是因特网的组成部分,是一个巨大的文档集合,其中一些文档通过超链接来相互连接,可以用浏览器查看其内容,万维网的绝大部分文档是用HTML语言编写并驻留在世界各地的http://www.tup.tsinghua.edu.cn/upload/books/yz/022069-02.txt
5.概念板块板块排行A股市场沪深股市行情中心>沪深股市> A股市场 > 板块排行 >概念板块 返回沪深股市行情首页 更新时间: 注:贡献最大股是指,该板块平均涨跌幅为正时,涨幅最大的个股;平均涨跌幅为负时,跌幅最大的个股。 更新时间:备注:贡献最大股即该行业或板块的领涨股或领跌股。 https://quote.hexun.com/stock/rank.aspx?type=3
6.何钒JAN创作者主页北京概念设计师北京概念设计师,何钒_JAN的创作者主页,共上传32组创作,一路荆棘一路花,wcnmabj,1465135036,想找北京概念设计师,就来站酷ZCOOL.https://cgjan.zcool.com.cn/
7.住院病案首页的概念是什么?住院病案首页的概念是什么? 交班讲 2019-08-30 08:00 +订阅 住院病案首页是医务人员使用文字、符号、代码、数字等方式,将患者住院期间相关信息精炼汇总在特定的表格中,形成的病例数据摘要。 参考文献:国卫办医发〔2016〕24号《关于印发住院病案首页数据填写质量规范(暂行)和住院病案首页数据质量管理与控制指标(https://m.sohu.com/a/337456416_772107
8.html中首页的概念,网页开发网页的相关概念你知道吗?本文详细介绍了HTML的基本概念,包括网页、HTML语言、浏览器和Web标准的组成部分。强调了Web标准的重要性,如结构、表现和行为的分离,以及遵循Web标准的益处。还讲解了HTML的基本语法,如标签、属性、语义化标签的使用,并举例说明了如何创建基本的网页结构。此外,还涵盖了图片、链接、注释和特殊字符的使用方法。 https://blog.csdn.net/weixin_36481760/article/details/117945475
9.中健网尚降大降概念领跑者中健网,中国健康网缩写,成立于2001年,专业的健康资讯平台,为用户提供优质的健康信息,普及疾病防治知识,有态度的健康门户。http://www.healthcn.net/
10.首页成都市成华区概念外语培训学校成立于2004年,是专业从事学历教育(研究生、自考、成人高考、国家开放大学、统招专升本等学历形式)、非学历教育培训、各类考试培训及继续教育研究的综合服务机构。学校自成立以来,和四川大学、电子科技大学、西南财经大学、西南交通大学、四川农业大学、四川师范大学、西华大学、成都理工大学、成都https://www.cdxgnxx.com/
11.概念首页驯龙高手中文维基您可以访问原版首页获得更为精确和全面的知识。社交媒体 新浪微博 @驯龙发现小队 QQ空间 驯龙高手资源墙 3471775967 微信平台 驯龙高手中文 httyd_cn BiliBili @驯龙发现小队 关注驯龙高手中文粉丝社群驯龙高手中文维基 人人皆可编辑的《驯龙高手》动画及著作百科全书。 > 本站内容除同人作品和未经特别声明的其他内https://howtotrainyourdragon.huijiwiki.com/index.php?curid=20691
12.中国传统中的家规“国家”是中华民族特有的概念。“国”和“家”紧密相联,国由家组成,有国才有家;家是国的细胞,家和万事兴。治国从治家开始。“家规”是治家教子、修身处世的重要载体,是中华民族传统文化的重要内容。 中央纪委监察部网站和客户端推出专题“中国传统中的家规”,带您走近那些充满温情和智慧的传统家规,汲取精华、http://v.ccdi.gov.cn/ctjg_text1/index.shtml
13.ASP.NETCore适用于.NET的开源Web框架这本免费电子书向 ASP.NET Web Forms开发人员介绍了 Blazor。它与 ASP.NET Web Forms 中的类似概念并行引入了 Blazor 概念。 下载PDF 在Web 上查看 ASP.NET Core architecture e-book 本指南提供有关使用 ASP.NET Core 和 Azure 构建整体 Web 应用程序的端到端指南。 https://asp.net/
14.《教书育人?教师新概念》邮发代号:教师新概念 14-280 校长参考 14-299 高教论坛 14-300 教师新概念:0451-88060276 校长参考:0451-88060275 高教论坛:0451-88060219 法律顾问:康福军 国际刊号:ISSN 1008-2549 国内刊号:CN 23-1439/G4 广告经营许可证: 23010004010092 发行:哈尔滨市邮政局 http://www.jiaoshuyuren.com/
15.《笑傲江湖》福利拉满真江湖经典新服4月19日开启!致敬金庸百年诞辰《笑傲江湖》新服【真江湖】将在4月19日12:00正式开放,福利拉满等你来战,六大活动等你参加!https://xa.wanmei.com/
16.在线英语听力室在线英语听力室是一个免费在线英语听力学习网站,提供经典英语听力教程、英语MP3听力下载、新概念、VOA、少儿英语、四六级英语考试听力等大量英语听力学习资源,网站内英语辅导资料齐全,有效帮助广大英语爱好者完成英语自学课程,突破英语听力障碍!http://www.tingroom.com/
17.Contents/premium.mdatmaster·Newslab2020/Contents·GitHub“塔西佗陷阱”是中国人创造的概念。 648 记者的情绪劳动与职业倦怠 2023/1/31 什么是“情绪劳动”? 为什么记者也有情绪劳动? 中国一线记者的情绪劳动如何? 记者如何避免过多的情绪消耗? 647 AI写作工具如何改变大学教育 2023/1/27 AI写作工具如何改变大学教育; https://github.com/Newslab2020/Contents/blob/master/premium.md
18.需求分析报告(通用12篇)(2) 浏览效果:简练的色调及线条,灵活、简洁的图形设计,合理、变化、简单明快的布局;突出高科技概念。 (3) 技术要求:网页下载**快;应有较好的浏览兼容性,网页模块化设计和数据库文件管理,便于内容更新和维护;首页的内容要求一屏显示;导航清晰,方便浏览; https://www.ruiwen.com/word/xuqiufenxibaogao.html
19.简化概念工具Ai分类Ai导航前沿的ai产品chenAi首页 分类 简化概念 2024年好用的0个简化概念工具 什么是简化概念? 0工具 AI 图像分割 已有 0个AI工具。 0总月流量 简化概念 已获得超过0 的月用户访问量. 0 个工具月流量达到百万 简化概念 已存在 0 个月流量超百万的AI工具. 好用的前10个AI 简化概念工具有哪些? 核心功能 如何使用 最新上架的https://www.chenai.com/up_label.html?up_label=%E7%AE%80%E5%8C%96%E6%A6%82%E5%BF%B5
20.教师资格证面试教案电子商务专业网店运营之网店首页框架布局网店PC端首页框架布局 授课班级 上课时间 2课时 上课地点 1号实训楼视觉设计室 教学目标 知识目标 能力(技能)目标 情感、态度目标 1.了解网店装修设计包含的内容 2.了解店铺首页的概念及作用 3.熟悉网店PC端首页框架布局 1.能够对网店PC端进行初步的首页框架布局。 通过理实结合的学习过程,培养学生的美学素养,提高https://wenku.baidu.com/view/f5799584d2f34693daef5ef7ba0d4a7302766c94.html
21.人人视频概念版官方下载人人视频概念版iOS版下载v1.4苹果版人人视频概念版iOS版看你想看,追你想追,为您免费提供美剧、韩剧、日剧、泰剧等各国剧集在线高清观看,独特且简约的设计风格,就在人人视频概念版! 人人视频概念版官方简介 下载人人视频概念版应用,足不出户看世界,享受更多精彩 人人视频概念版app功能 首页热剧-海量剧集随心选 我的页面-一键直达真便捷 离线缓存-随时http://m.danji100.com/app/142027.html