![](/img/trans.png)
[英].gitlab-ci.yml after_script section: how can I tell whether the task succeeded or failed?
[英]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
可以是success
、 failed
或canceled
您可以使用“ 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.