如何在 Gitlab 中以分离模式运行作业?

Posted

技术标签:

【中文标题】如何在 Gitlab 中以分离模式运行作业?【英文标题】:How to run a job in detached mode in Gitlab? 【发布时间】:2022-01-14 01:29:33 【问题描述】:

谁能告诉我如何在分离模式下运行作业?我的管道中的一项作业需要 30 分钟才能完成,我希望管道继续进行,而无需等待该作业完成。

例如:

stages:
  - build
  - build2
  - test
newservice:
  stage: build
  script:
    - echo "build is done"
newservice1:
  stage: build2
  script:
    - echo "build1 is done"
    - sleep 60
mygotservice:
  stage: test
  needs: ["newservice"]
  script:
    - echo "test is done"

我希望管道继续进行而不等待 newservice1。

【问题讨论】:

【参考方案1】:

这取决于很多原因... 运行测试可能需要一些时间。 服务器在哪里?在哪里获取资源? 可能的原因有很多,而且不仅仅是 git...

【讨论】:

以上是关于如何在 Gitlab 中以分离模式运行作业?的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行作业之前使用用户界面向 gitlab 作业添加选项?

如何让 Gitlab CI 管道始终运行一些作业,而其他作业仅在合并请求上运行?

如何在 Gitlab 中基于管道变量运行作业?

如何在 Gitlab 中禁用“分离”管道?

如何在 gitlab 中触发特定作业

如果前一个管道中正在运行相同的作业,如何等待 GitLab 作业?