gitlab-ci.yml关键字(六)inherit、retry 、interruptible
创始人
2024-05-03 12:48:29
0

inherit

示例

inherit:default

选择当前作业继承的全局默认值

可能的取值

  • true(默认)或false启用或禁用所有默认关键字的继承
  • 要继承的特定默认关键字列表
default:retry: 2image: ruby:3.0interruptible: truejob1:script: echo "This job does not inherit any default keywords."inherit:default: falsejob2:script: echo "This job inherits only the two listed default keywords. It does not inherit 'interruptible'."inherit:default:- retry- image

上面例子中,全局default 中定义了三个全局变量分别为:retry、image、interruptible。
在job1中不适用全局变量,在job2中仅使用retry、image两个全局变量

inherit:variables

用于控制全局变量inherit:variables继承的关键字。
可能的取值:

  • true(默认)或false启用或禁用所有全局变量的继承
  • 要继承的特定变量列表
variables:VARIABLE1: "This is variable 1"VARIABLE2: "This is variable 2"VARIABLE3: "This is variable 3"job1:script: echo "This job does not inherit any global variables."inherit:variables: falsejob2:script: echo "This job inherits only the two listed global variables. It does not inherit 'VARIABLE3'."inherit:variables:- VARIABLE1- VARIABLE2

interruptible

interruptible: true启用后,在为同一分支上的新更改启动管道时,将取消正在运行的作业。比如说每次提交都会触发代码扫描任务,在很短的时间内连续提交了两次,第一次的任务还没跑完,第二次触发时会中断第一次的任务。

如果设置了interruptible: false 在开始作业后无法取消后续作业

示例

stages:- stage1- stage2- stage3step-1:stage: stage1script:- echo "Can be canceled."interruptible: truestep-2:stage: stage2script:- echo "Can not be canceled."step-3:stage: stage3script:- echo "Because step-2 can not be canceled, this step can never be canceled, even though it's set as interruptible."interruptible: true

在上面例子中,如果此时再次触发流水线,则可能有两种结果

  1. 已取消,如果只是step-1正在运行或挂起。
  2. 未取消,step-2开始后。

retry

使用retry用于配置作业失败时重试的次数。如果未定义,则默认为0并且作业不会重试。

当一个作业失败时,该作业最多再处理两次。
可能的取值

  • 0(默认) / 1 / 2

示例

test:script: rspecretry: 2

retry:when

使用retry:when with retry:max仅针对特定的失败案例重试作业。 retry:max是最大重试次数,例如retry,可以是 0、1或2。
可能的取值:

  • always:重试任何失败(默认)
  • unknown_failure:失败原因不明时重试
  • script_failure:脚本失败时重试
  • api_failure: 重试 API 失败
  • stuck_or_timeout_failure:作业卡住或超时时重试
  • runner_system_failure:如果运行器系统出现故障(例如,作业设置失败),请重试
  • runner_unsupported:如果Runner不受支持,请重试
  • stale_schedule:如果无法执行延迟的作业,请重试
  • job_execution_timeout:如果脚本超过为作业设置的最大执行时间,则重试
  • archived_failure:如果作业已存档且无法运行,请重试
  • unmet_prerequisites:如果作业未能完成先决条件任务,请重试
  • scheduler_failure:如果调度程序未能将作业分配给运行器,则重试
  • data_integrity_failure:如果检测到结构完整性问题,请重试

示例

test:script: rspecretry:max: 2when: runner_system_failure

如果存在系统故障以外的故障,则不会重试该作业。

test:script: rspecretry:max: 2when:- runner_system_failure- stuck_or_timeout_failure

也可以使用数组来登记多个条件

相关内容

热门资讯

安永许旭明:上市银行需形成多元... 在利率持续下行、存量按揭利率调整、让利实体经济政策叠加的背景下,中国银行业正经历净息差收窄的严峻考验...
超三百家上市公司披露逾千亿元回... 股票回购增持贷款业务持续落地。今年4月以来,已经有超300家上市公司公开披露回购增持计划,金额上限超...
专访|研究中国带回的月球样品是...   新华社伦敦5月12日电 专访|研究中国带回的月球样品是“至高荣誉”——访英国行星科学家马赫什·阿...
Perpl 完成由 Drago... 吴说获悉,去中心化永续期货交易平台 Perpl 完成由 Dragonfly 领投的 925 万美元融...
国际投行上调中国股票评级 外资... 国际投行上调中国股票评级外资机构分析师认为,风险偏好抬升有望推动更多资金流入A股◎记者 汪友若 中美...
一面迟来的锦旗 一份诚挚的谢... 本报讯(西海新闻记者 祁宗珠)“警官,谢谢你们,我是来送锦旗的。”5月10日下午,一名中年男子走进西...
讲述品牌故事 “电”亮中国品牌... 在第九个“中国品牌日”前夕,国网台州供电公司“永宁橘光”品牌日活动启幕,活动涵盖配网不停电作业观摩、...
布局AI生态 字节系大模型“实... ◎记者 罗茂林 5月13日,字节跳动旗下火山引擎开启上海站的大模型巡展活动,一批新的大模型产品亮相。...
强化防灾减灾行动 筑牢安全“防... 据媒体报道,湖北省兴山县5·12防灾减灾宣传周近日在兴山县实验中学举行启动仪式,全县中小学同步开展地...
中日专家对话肺癌治疗前沿进展 日前,在中日肺癌MDT(Multi-Disciplinary Treatment,多学科治疗)治疗前...
“挖掘机指数”显示 4月基建项... 记者日前获悉,三一重工基于树根互联工业互联网平台打造的“挖掘机指数”显示,今年4月份,全国工程机械各...
农发行推动“银期保”模式落地吉... 近日,中国农业发展银行(简称“农发行”)支持吉林省四平市梨树县玉米“种产销”产业链的“银期保”模式正...
民间家书纸短情长 述说普通家庭... 转自:千龙网原标题:中国人民大学家书博物馆再迎2700余封家书;抢救民间家书项目启动20年来共收藏8...
国家发展改革委:抓好以工代赈项... 记者5月13日获悉,近日,国家发展改革委地区振兴司联合有关部门组织召开会议,部署推进加力扩围实施以工...
聚力推动泛共和盆地绿色崛起 本报讯(记者 石成砚)5月12日至13日,省委副书记、省长罗东川在海南藏族自治州贵德县、贵南县、同德...
大通一女子 手提包失而复得 本报讯(西海新闻记者 郭红霞)5月12日,大通回族土族自治县居民马女士将一面印有“为民办实事 人民好...
壮大技术工人队伍 增强先进制造... 高质量发展需要高素质的劳动者,需要吸引更多高素质人才加入技术工人队伍。中共中央、国务院印发的《关于深...
马斯克称沙特阿拉伯已批准“星链... 2025 年 5 月 13 日,在沙特阿拉伯利雅得举行的沙特 - 美国投资论坛上,特斯拉首席执行官埃...
通胀报告正中特朗普下怀 再次敦...   特朗普利用低于预期的通胀报告再次向美联储主席施压,要求鲍威尔尽快下调利率。  “没有通胀!汽油、...
青海“双冷”产业发展热力十足 长势良好的生菜叶。西海新闻记者 祁晓军 摄冷水鱼现场加工。受访者供图龙羊峡三文鱼实拍图。受访者供图冷...