gpt4 book ai didi

gitlab - .gitlab-ci.yml 中的条件 after_script

转载 作者:行者123 更新时间:2023-12-03 14:56:38 25 4
gpt4 key购买 nike

我在 .gitlab-ci.yml 写了几篇工作我的问题与此类似 SO Question .但是,提供和接受的答案不适用于我的场景。

该作业有一个 after_script 部分,它在主任务完成或失败时执行。

问题:我根据主要任务是成功还是失败发送电子邮件警报,但我找不到任何 Gitlab CI 变量来指示要在警报电子邮件中澄清的作业结果。

我如何在 after_script 部分中判断主要任务是成功还是失败?”

如果我使用 when: on_failure ,那么我的问题是我什么时候可以定义我的 when: on_success工作,因为这些工作将取决于之前的工作 - 所以我只能执行其中之一。我一直试图在 Gitlab Variables 中找到变量为此,但找不到。

另外,在我的后脚本中 - 我可以写 if 条件,但我正在检查是否有人可以提供更好的替代解决方案

最佳答案

Problem: I send an email alert based on whether the main task succeeded or failed, but I can't find any Gitlab CI variable that indicates the result of the job to clarify in the alert email.


Also, in my after script - I can write if condition, but I am checking if someone can provide better alternate solution


可能你会对新品感兴趣 stage提供电子邮件通知工作。
完整示例 .gitlab-ci.yml :
stages:
- build
- notify

build_job:
stage: build
script:
- echo "Your awesome script"
allow_failure: false # it's here just clarify the workflow, it's false by default

email_alarm:
stage: notify
when: on_failure
script:
- echo "Your alarm notification to email"

email_success:
stage: notify
when: on_success
script:
- echo "Your success notification to email"
所以,这里是: email_alarm只有在 build_job 时才会执行已经失败。和 email_success只有在 build_job 时才会执行成功完成。
如果您需要提供来自 build_job 的一些工件发送电子邮件 - 使用 gitlab artifactsbuild_jobemail_alarm/email_success工作。

关于gitlab - .gitlab-ci.yml 中的条件 after_script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com