on_success前面阶段中的所有作业都成功(或由于标记为allow_failure而被视为成功)时才执行作业。 这是默认值。 on_failure当前面阶段出现失败则执行。 always-执行作业,而不管先前阶段的作业状态如何,放到最后执行。总是执行。 manual-手动执行作业,不会自动执行,需要由用户显式启动. 手动操作的示例用法是部署到生产...
简介: GitlabCI学习笔记之三:GitLabRunner pipeline语法之tags allow_faillure when retry timeout parallel 1.tags 用于从允许运行该项目的所有Runner列表中选择特定的Runner,在Runner注册期间,您可以指定Runner的标签。 tags可让您使用指定了标签的runner来运行作业,此runner具有ruby和postgres标签。 示例 给定带有osx...
官方文档:https://docs.gitlab.cn/jh/ci/yaml/ https://www.jianshu.com/p/3c0cbb6c2936 tags 用于指定job在特定的runner上运行 job1:tags:-windowsjob2:tags:-linux allow_failure allow_failure允许作业失败,默认值是false。启用后如果作业失败,管道逻辑流程不会被阻塞 when 用来控制作业运行 状态: on_suc...
那我们如果想 deploy 阶段运行失败后,后面的不跳过,就可以加上 allow_failure 参数,如下 stages:# 指定运行的步骤,没有指定就顺序执行-build-deploy-testbuild1:tags:-k8sstage:buildscript:-echo "Do your build here"test1:stage:testscript:-echo "Do a test here"-echo "For example run a test suite"te...
script: - echo "build" - aaa # 命令错误 retry: max: 2 #when: api_failure when: script_failure # 定义脚本错误: 正常会retry两次 运行:image-20230512073329001allow_failure 允许作业失败 CI代码: stages: - build - test variables: RUNNER_TAG: "go" job1: tags: - ${RUNNER_TAG} stage: build...
任务的28个关键词分别是,script,after_script,allow_failure,artifacts,before_script,cache,coverage,dependencies,environment,except,extends,image,include,interruptible,only,pages,parallel,release,resource_group,retry,rules,services,stage,tags,timeout,trigger,variables,when ...
allow_failure:允许失败,该任务失败时不会影响整个流水线的结果。 artifacts:任务执行的结果,比如执行打包任务后的产出资源。 dependencies:依赖的其他任务。 retry:当任务失败时最多重试的次数。 coverage:指定如何从任务结果中提取代码覆盖率。 parallel:允许并行的任务实例个数。
在GitLab CI中,rules(规则)是用来定义什么条件下应该运行特定的作业或工作流的指令。它是在.gitlab-ci.yml文件中使用的关键字。 rules的基本语法如下: ``` rules: - if: <condition> when: <when> allow_failure: <allow_failure> - when: <when> allow_failure: <allow_failure> ``` 其中,如果只提供...
on_success(默认) - 仅当早期阶段的所有作业都成功时才执行作业,或者因为它k’k’k们具有allow_failure: true. on_failure- 仅在前一阶段的至少一项作业失败时才执行作业。 always- 无论早期阶段的作业状态如何,都执行作业。 manual-手动执行作业。
此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。 如果想要快速的了解GitLab CI ,可查看快速引导。 .gitlab-ci.yml 从7.12版本开始,GitLab CI使用YAML文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。