其實needs
中用的地方不同,但意思是相同的以下就是一個簡單的範例:
test-job1:
stage: test
needs:
- job: build_job1
artifacts: true #會下載
test-job2:
stage: test
needs:
- job: build_job2
artifacts: false #不會下載
test-job3:
needs:
- job: build_job1
artifacts: true #會下載
- job: build_job2
- build_job3
build_job1
工件build_job2
工件。build_jobs
,因為 對於所有三個所需作業來說artifacts都是true或默認為true。stages:
- build
- text
test-job1:
stage: build
scripts:
- echo "hello world"
test-job2:
stage: text
needs:
- job: build_job1
scripts:
- echo "sucesses"
這段的意思是說一定要第一階段跑過了,才能執行到第二階段,如果第一階段就錯了會馬上跳出error