YAMLGUI介绍
YAML/GUI介绍
详细了解Buddy GUI和YAML中的流水线配置
Buddy可让您通过两种方式配置流水线: GUI - 通过网站或API进行配置 YAML - 通过位于存储仓中的"buddy.yml"进行配置
默认情况下,模式设置为GUI。这部分文档将解释如何通过Buddy激活和使用YAML配置。 如何将配置模式切换为YAML
可以通过以下两种方式中的一种切换模式: 如果项目中还没有流水线,只需要推送buddy.yml文件至存储仓即可激活。 如果项目中已创建流水线:转向目标项目流水线后点击下拉按钮"下载YAML配置", 以备稍后切换至YAML模式可直接将此备份推送至存储仓。
进入目标项目后通过导航栏进入"项目设置",然后点击"流水线配置"区域之下从"Web UI"切换至"YAML"并点击"保存更改"按钮。转向项目存储仓并点击下拉按钮后选择"上传文件..."将之前下载的文件上传上去,或者通过克隆的本地Repo添加之前下载的YAML文件即可成功切换至YAML模式。(确保文件名为:buddy.yml)
提醒
请注意,一旦您切换到YAML,项目中的所有流水线都将被删除。一旦配置文件被推送到Repo后将被再次恢复显示回来。如何将配置模式切换到GUI
如果您有一个之前使用YAML的项目,但想再次使用GUI配置流水线,只需进入"项目设置"并点击流水线配置区域内的GUI并保存更改即可切换GUI模式:
Buddy.yml与分支
流水线在"buddy.yml"文件中定义。将文件推送到分支X将重新配置: refs 或 events.refs 包含 refs/heads/X 的所有流水线 refs 或 events.refs 设置为通配符匹配分支 X 的所有流水线 未设置 refs 或 events 的所有流水线,前提是分支 X 是默认分支
推送带有标签 X 的文件将重新配置: refs 或 events.refs 包含 refs/tags/X 的所有流水线 refs 或 events.refs 设置为通配符匹配标记 X 的所有流水线 YAML工具助手
为了使配置更容易,您可以使用YAML工具助手: 转储项目中定义的流水线配置 在GUI中定义一个流水线,以便您可以看到它在YAML中呈现的内容 在GUI中定义一个操作,以便您可以看到它在YAML中呈现的内容
配置操作详细信息后,单击 生成YAML :
生成YAML之后,将出现一个包含生成的YAML的信息页面,如下图:
.yml 文件中的流水线以列表的形式定义。以下是一个示例配置文件,其中定义了两条流水线: - pipeline: "production" on: "CLICK" refs: - "refs/heads/master" actions: - action: "Execute: npm test" type: "BUILD" docker_image_name: "library/node" docker_image_tag: "6" execute_commands: - "npm install" - "npm test" setup_commands: - "npm install -g gulp grunt-cli" - action: "Upload files to winserver.sls" type: "FTP" input_type: "BUILD_ARTIFACTS" local_path: "/" login: "pass" password: "testtest" host: "winserver.sls" port: "21" - pipeline: "build server" on: "EVENT" events: - type: "PUSH" refs: - "refs/heads/dev" actions: - action: "Execute: npm test" type: "BUILD" docker_image_name: "library/node" docker_image_tag: "6" execute_commands: - "npm install" - "npm test" setup_commands: - "npm install -g gulp grunt-cli" 信息
下一篇文章中详细描述流水线和操作的架构多YAML文件支持
在单个项目中拥有许多流水线的用户可以将定义拆分为Buddy将读取和解析的多个文件: 存储仓根目录下的 buddy.yml 文件(这个不变) .buddy目录下的所有*.yml文件
如果在多个条目和/或文件中定义了具有相同ID的流水线,则将根据代码行中的最后一个定义配置流水线(文件按字母顺序处理)。
信息YAML构架不会改变每个文件的流水线数量没有限制加密变量
要加密yaml中的变量,您需要首先在工作区设置中设置加密盐值:
然后使用YAML工具助手为您的 buddy.yml 生成加密值:
解决问题
如果 buddy.yml 中的流水线定义不正确,将不会添加流水线。为了调试出是什么问题,请按照下列步骤操作: 转向项目 动态 信息流 使用新版本的 buddy.yml 查找包含提交的推送
单击提交将启动涵盖文件处理过程的日志:
一夜雷电,石老人头没了你看过石老人吗?3日,石老人登上热搜,引发关注,因为一夜之间,山东青岛的石老人的头没了不少网友怀疑,石老人的坍塌可能与前一日的强雷和暴雨有关。石老人真成了传说官方回应石老人在午山脚
石老人的纪念石老人真的走了,离开了他相守相望几万年的地方。可能他看倦了海中的日落月出人间的悲欢离合,也听够了潮涨潮落的阵阵涛声,或许是觉得宇宙太大应该去看看。记得童时在海边听着涛声看着潮涨潮落
常常联系的人,突然不联系你了,逃不过这3个原因01hr陪你一程的人,很多陪你一生的人,很少。有人说我们的一生会遇到过8263563人,会打招呼的是39778人,会和3619人熟悉,会和275人亲近,都会消失在人海。从人海里来的
当我们谈论责任时,要沉住气铁头兄啊,你昨天说的关于责任,我晚上想了很久,有点失眠。你看我,家境一般,但也没遭过什么罪,以前学习一般,但也好歹上了个大学,工作吧比上不足比下有余,也没掉进消费的坑里,也就平时抽
笑的力量对我的一生的影响有多大?笑,这世上最好的灵丹妙药,人类最好的言语,固然它没有色彩没有气息没有形状,但笑能让世界变得五彩斑斓让人世芳香四溢更能影响人情冷暖。人生千百事,喜悲度从容,万事心头起,一笑解千愁。一
总有一天你会明白,因果报应是守恒的,不会放过这些人01hr有一位禅师说过,日升月沉,阴阳交替,四季轮转,皆有因果。因果,真的存在吗?所谓的报应,就真的现实吗?要知道,不论我们承不承认,不管我们信不信,因果和报应,都会在未来的某一刻
藏了很久的文案1。hr我以前喜欢过你略有耳闻2。hr如果我会发光,就不必害怕黑暗。王小波3。hr人们相互蔑视,又相互奉承,人们各自希望自己高于别人,又各自匍匐在别人面前。沉思录4。hr世界上的事
鸡汤失去她,就失去吧认输,未必是输认输,未必是输人世间有许多美好,像漫天星光,点缀人的梦像曲径通幽的风景,总引人入胜像一杯陈年美酒,总有余香绕人心头。为了接近获取这些美好,很多人付出了汗水,很多人也成功了。但是,如
忠志经典名言10句,太宗虬须,尝戏张弓挂矢,好用四羽大笴忠志,出自酉阳杂俎。忠志即忠实记录之意,本篇主要记录了唐朝皇帝的奇闻异事。在忠志一文里,作者一共记述了唐高祖太宗,高宗武则天中宗睿宗玄宗肃宗代宗等九位君主的趣事。比如,高祖破毋端兒
新入职裕华,感觉有点不一样近日,我有幸成为裕华公司一名员工,经过连续一个多星期的安全培训和车间技能培训后正式上岗。在我的思维中,钢铁厂属于重工业,本以为应该是机器轰鸣震耳欲聋声音嘈杂的现象,没想到和想像中完
当你难以撑下去的时候,看看我的这段话请你想想,为什么这位伟人,他到底是怎么坚持走过人类历史上长达20年最残酷的战争?而我们在当下这么幸福的年代,面对芝麻大的困难却挺不过去?如果是你,在战争年代估计两秒就挂了。在当今,