GitLab CI Pipeline Stage Timeout

前端 未结 4 1436
独厮守ぢ
独厮守ぢ 2021-01-01 09:23

I\'m using a self-hosted GitLab CI server (community edition v8.9.5) and gitlab-ci-multi-runner 1.2.0 to build a project. One of my pipeline stage

相关标签:
4条回答
  • 2021-01-01 09:47

    There are two timeout can be set: project timeout and runner timeout.

    Project timeout:

    It is possible to set timeout per job from Settings -> CI/CD -> General pipelines

    Runner timeout:

    runner's timeout can be set from Settings -> CI/CD -> Runners, select the runner from Runners activated for this project and edit the Maximum job timeout from the runner edit form.

    Be aware that these two types of timeout can be overridden by each other. Refer the docs.

    0 讨论(0)
  • 2021-01-01 09:49

    A job-specific timeout was introduced in 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
    
    0 讨论(0)
  • 2021-01-01 09:54

    If running it at Gitlab, then the above stated answers has already told the right way. But if you would like to run the Gitlab CI locally that too with tour own runner, then runners timeout you need to pass with command.

    gitlab-runner exec docker job_name --timeout 3600

    here it is setting runners timeout as 3600 seconds

    0 讨论(0)
  • 2021-01-01 10:03

    You can set a global timeout in "Project settings -> CI/CD Pipelines -> Timeout" or "Project settings -> Builds -> Timeout" in older versions.

    As of version 12.3, you can set a timeout per stage in your CI .yml file using timeout:

    timeout allows you to configure a timeout for a specific job. For example:

    build:
      script: build.sh
      timeout: 3 hours 30 minutes
    
    test:
      script: rspec
      timeout: 3h 30m
    

    The job-level timeout can exceed the project-level timeout but can’t exceed the Runner-specific timeout.

    0 讨论(0)
提交回复
热议问题