Consider I have the following .gitlab-ci.yml, and they are running fine in Pipeline:
image:
stages:
- job1
- job2
- job3
job1:
dependencies: []
stage: job1
script:
job2:
dependencies: []
stage: job2
script:
job3:
dependencies: []
stage: job3
script:
Now, what I would like to achieve is:
job3 from the Pipelinejob3I have read option to configure schedule, using rules, so I edit the job3 as follow:
job3:
dependencies: []
stage: job3
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
script:
And I setup a schedule. But unfortunately, it doesn't work out: job3 is still part of the Pipeline, and my schedule runs all the jobs.
What is missing in this configuration? Or is it possible to achieve it.
define rules for every job:
job1:
dependencies: []
stage: job1
rules:
- if: '$CI_PIPELINE_SOURCE != "schedule"'
when: always
script:
job2:
dependencies: []
stage: job2
rules:
- if: '$CI_PIPELINE_SOURCE != "schedule"'
when: always
script:
job3:
dependencies: []
stage: job3
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: always
script:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With