我正在使用一个自我托管的GitLab CI server
(社区版本v8.9.5)和gitlab-ci-multi-runner
1.2.0来构建一个项目。我的一个管道阶段(测试)需要一段时间才能运行,我得到以下erm:
错误:生成失败:执行时间超过3600秒
我该把这个超时的覆盖放哪里?我能把它应用到测试管道阶段吗?
发布于 2016-07-15 19:37:53
您可以在旧版本中的“项目设置-> CI/CD管道->超时”或“项目设置-> Builds ->超时值”中设置全局超时。
从12.3版开始,您可以在CI .yml文件中使用timeout
设置每个阶段的超时
timeout
允许您为特定作业配置超时。例如:
build:
script: build.sh
timeout: 3 hours 30 minutes
test:
script: rspec
timeout: 3h 30m
作业级超时可以超过项目级超时,但不能超过特定于Runner的超时。
发布于 2018-12-19 14:51:54
可以设置两个超时:项目超时和运行超时。
项目超时:
可以从设置 -> CI/CD -> 通用管道设置每个作业的超时时间
运行超时:
跑步者的超时可以从Settings -> CI/CD -> Runners中设置,从为该项目激活的运行程序中选择runner,并从runner编辑表单中编辑最大作业超时时间。
请注意,这两种类型的超时可以被对方覆盖。请参考文档。
发布于 2020-02-11 18:02:49
在Gitlab 12.3中引入了一个特定于作业的超时
https://docs.gitlab.com/ce/ci/yaml/README.html#timeout
build:
script: build.sh
timeout: 3 hours 30 minutes
test:
script: rspec
timeout: 3h 30m
https://stackoverflow.com/questions/38403681
复制相似问题