gpt4 book ai didi

gitlab - 创建要在最终合并之前运行的手动 GitLab CI 作业

转载 作者:行者123 更新时间:2023-12-05 05:12:32 24 4
gpt4 key购买 nike

我在 GitLab CI 中有一份工作,我想将其设置为在以下条件下运行。

  1. 这是一项必须由用户触发的手 Action 业。
  2. 它必须控制正在完成的 MR,因为用户必须在允许 MR 通过之前运行它。

我之所以寻找这种类型的设置,是因为这项工作非常长,并且会占用某些有限的资源。因此,我不希望每次提交都运行作业,只是作为 MR 完成之前的最后一步。可以这样设置吗?

我使用的是 GitLab 社区版 11.7.0。

最佳答案

我认为目前这在 GitLab 中是不可能的。他们正在研究一个他们称之为“前瞻性合并管道”的问题,这听起来像您正在搜索的内容:

https://gitlab.com/gitlab-org/gitlab-ee/issues/7380

他们描述的工作流程是:

  • 用户按下合并键
  • 管道在合并后的代码库上启动
  • 仅在没有合并冲突、所有作业成功且目标分支未向前移动时才合并。

作为解决方法,您可以使用“when:manual”:

https://docs.gitlab.com/ee/ci/yaml/#whenmanual

或者 GitLab CI 的其他一些功能,仅手动触发管道,然后作为一项规则,用户必须在允许按下合并按钮之前将链接粘贴到成功的管道。

关于gitlab - 创建要在最终合并之前运行的手动 GitLab CI 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54483728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com