Shu*_*oel 22 gitlab gitlab-ci gitlab-ci-runner
我是 GitLab 新手,面临一个问题:如果我在同一个 gitlab-runner 上同时触发两个管道,它们都会并行运行并导致失败。我想要的是将运行限制为一次只运行一个管道,而其他管道则在队列中运行。
我已经在 config.toml 中设置concurrent = 1并重新启动了运行器,但没有帮助。我的最终目标是防止runner上多管道运行。
谢谢。
phi*_*hag 14
在作业中设置resource_group,并为所有其他应阻止的任务指定唯一的名称。
文档中的示例:
deploy-to-production:
script: deploy
resource_group: production
Run Code Online (Sandbox Code Playgroud)
小智 5
@phihag 的答案也适用于具有多个作业的管道。唯一缺少的是 资源组的特定配置
:
设置 process_mode=oldest_first
curl --request PUT --data "process_mode=oldest_first" \
--header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/resource_groups/production"
Run Code Online (Sandbox Code Playgroud)
Nic*_*ter -7
将配置的runners 部分limit中的关键字设置为 1。
limit:
\n\n\n限制此令牌可以同时处理的作业数量。0(默认)仅表示不限制\xe2\x80\x99t
\n
并重新启动你的跑步者
\n| 归档时间: |
|
| 查看次数: |
23143 次 |
| 最近记录: |