iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
DevOps

CI/CD系列 第 22

Day22:needs用法

  • 分享至 

  • xImage
  •  

其實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
  • 該test-job1作業下載build_job1工件
  • 該test-job2作業不會下載build_job2工件。
  • 該test-job3作業從所有三個 中下載工件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


上一篇
Day21:PROJECT_variables
下一篇
Day23:包裝docker_image
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言