0

我有一个 Gitlab CI,如下所示。我的目的:当构建阶段失败时,将触发通知阶段并向收件人发送电子邮件

build website:
  stage: build
  script: ...

send email:
  stage: notify
  when: on_failure
  script: #send email to recipients

但是在我的内容电子邮件中,我想使用一些预定义的变量来引用失败的工作。例如:“$CI_JOB_STAGE 阶段中的作业 $CI_JOB_NAME 管道失败”。如何从阶段通知将变量引用到阶段构建。请帮帮我,兄弟。谢谢。

4

1 回答 1

1

在 GitLab 中,工作是独立的。如果您想在作业之间共享一些上下文 - 您可以使用工件

build website:
  stage: build
  script:
    - # build website
    - # save whatever you want in log.txt
  artifacts:
    paths:
      - ./log.txt

send email:
  stage: notify
  when: on_failure
  script: 
    - export CI_JOB_NAME = $(cat log.txt)
    - #send email to recipients
于 2020-10-22T07:10:48.063 回答