簡體   English   中英

如何在 GitLab CI 的管道中獲取先前階段/作業的結果(成功或失敗)?

[英]How to get the results (succeeded or failed) of previous stages/jobs in a pipeline of GitLab CI?

在一個管道中有多個階段。 如何在管道的最后階段/作業中獲得先前階段/作業的結果(成功或失敗)?

一種方法是使用 gitlab-ci 作業 api 從其響應中查找狀態; 但是,取決於您的用例; 您還可以在同一作業的“after_script”中使用CI_JOB_STATUS

您可以使用自定義變量作為標志,您可以根據CI_JOB_STATUS在同一作業的 after 腳本中設置它。

注意: CI_JOB_STATUS可以是successfailedcanceled

您可以使用“ artifacts:reports:dotenv ”功能

查看以下代碼:

---
build:
  stage: build
  script:
    - VAR1=foo
    - VAR2=bar
    - echo VAR1="${VAR1}" > $CI_PROJECT_DIR/variables.env
    - echo VAR2="${VAR2}" >> $CI_PROJECT_DIR/variables.env
  artifacts:
    reports:
      dotenv: variables.env

test:
  stage: test
  script:
    - echo VAR1 is $VAR1
    - echo VAR2 is $VAR2

這是許多人對 GitLab 提出的著名問題,請查看此處,以上代碼僅取自此討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM