start_in:'30' #start_in表示延迟 30秒allow_failure:true #允许失败,失败不阻塞后续jobdeploy: stage: deploy script:- echo"hello deploy"- sleep2; when: manual codescan: stage: codescan script:- echo"codescan"- sleep5; when: on_success #默认 after_script:- echo"after-script" 5.retry 配置...
when on_success;on_failure;always 何时上传制品 expire_in 过期时间默认30天 reports 收集测试报告 代码语言:javascript 复制 build:script:-npm run buildartifacts:paths:-dist/exclude:-binaries/**/*.oexpose_as:'artifact 1'name:"$CI_COMMIT_REF_NAME"untracked:falseexpire_in:2hrs20minwhen:on_failure ...
1. when on_success前面阶段中的所有作业都成功(或由于标记为allow_failure而被视为成功)时才执行作业。这是默认值。on_failure当前面阶段出现失败则执行。 always 执行作业,而不管先前阶段的作业状态如何,放到最后执行。总是执行。 manual 手动 manual -手动执行作业,不会自动执行,需要由用户显式启动. 手动操作的...
运行条件when 关键词when是用于配置满足何种条件下作业才会运行。 一共有6个值 on_success (默认): 当前一阶段的所有作业运行成功后,才会运行该作业 manual: 手动触发作业 always: 不管前面作业的状态如何,都会运行 on_failure: 当前面有一个作业运行失败才会运行该作业 delayed:延迟运行该作业 never: 绝不运行该作...
- `ref`:检查推送或合并请求触发CI的分支名称。 常见的when选项包括: - `on_success`:仅当作业成功完成时才运行。 - `on_failure`:仅当作业失败时才运行。 - `always`:始终运行作业。 常见的allow_failure选项包括: - `true`:即使作业失败,也不会中断整个Pipeline。 - `false`:如果作业失败,会中断整个Pipe...
when on_success前面阶段中的所有作业都成功(或由于标记为allow_failure而被视为成功)时才执行作业。这是默认值。on_failure当前面阶段出现失败则执行。 always 执行作业,而不管先前阶段的作业状态如何,放到最后执行。总是执行。 manual 手动 manual -手动执行作业,不会自动执行,需要由用户显式启动. 手动操作的示例...
name:"$CI_JOB_STAGE-$CI_COMMIT_REF_NAME"paths:- binaries/ artifacts:when 用于在作业失败时或尽管失败而上传工件。on_success仅在作业成功时上载工件。这是默认值。on_failure仅在作业失败时上载工件。always 上载工件,无论作业状态如何。 要仅在作业失败时上传工件: ...
name: "$CI_JOB_STAGE-$CI_COMMIT_REF_NAME" paths: - binaries/ artifacts:when 用于在作业失败时或尽管失败而上传工件。on_success仅在作业成功时上载工件。这是默认值。on_failure仅在作业失败时上载工件。always 上载工件,无论作业状态如何。 要仅在作业失败时上传工件: ...
name: "$CI_COMMIT_REF_NAME" paths: - binaries/ 1. 2. 3. 4. 5. artifacts:when-制品创建条件 用于在作业失败时或成功上传工件 on_success仅在作业成功时上载工件 默认值 on_failure仅在作业失败时上传工件 always 上传工件,无论作业状态如何
job:on-schedule:only:-schedulesscript:-make worldjob:except:-schedulesscript:-make build Scheduled pipeline以schedule owner的身份来执行,可能会影响pipeline访问的project或其他resource。 关于auto devops,参见auto devops. 每个GitLab CI实例都具有一个嵌入的debug工具Lint,用来验证.gitlab-ci.yml文件的内容。