首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab:总是有可能启动一项手工作业(即使以前有一些失败)。

Gitlab:总是有可能启动一项手工作业(即使以前有一些失败)。
EN

DevOps用户
提问于 2020-06-24 12:51:33
回答 1查看 1K关注 0票数 3

我在用gitlab-ci。我有一个管道,它有以下步骤:

  1. 码验证
  2. 一些测试
  3. 部署(手册)
  4. 更多的测试
  5. 回滚(手册)

部署和回滚作业都必须手动启动,这意味着我在gitlab-ci.yml文件中使用了when: manual

但是,我也希望回滚是可能的,即使步骤/作业以前已经失败过(例如,错误的部署或“更多测试”阶段的失败)。

我正在考虑使用when: always,但是由于我已经在使用when: manual,所以它不起作用(我试过了)。

现在,我只是将“更多的测试”和“回滚”放在同一个阶段,这样一个测试的失败不会影响另一个测试。但还有别的办法吗?

我真的希望所有的东西都在同一个管道中(所以没有触发器),并且总是有可能启动回滚作业。不管以前发生了什么。

EN

回答 1

DevOps用户

发布于 2021-05-05 21:42:55

您可以使用when: on_failure,在您的情况下,您可以在some more tests失败时创建一个用于回滚的新作业。

示例:

代码语言:javascript
复制
cleanup_build_job:
  stage: cleanup_build
  script:
    - cleanup build when failed
  when: on_failure

关于更多的例子:https://docs.gitlab.com/ee/ci/yaml/#when

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/11897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档