【问题标题】:Concourse CI: Use Metadata (Build number, URL etc) in on_success/on_failureConcourse CI:在 on_success/on_failure 中使用元数据(内部版本号、URL 等)
【发布时间】:2020-04-28 17:33:07
【问题描述】:

如何在on_success/on_failure 中使用Metadata?例如,通过https://github.com/pivotal-cf/email-resource发送电子邮件?

我还没有找到方法,因为我无法更改电子邮件资源所在文件的内容(主题/正文),因为元数据不适用于任务。

是的,这可能与 Concourse CI and Build number 重复

但恕我直言,我的问题仍然是通知的有效用例。

【问题讨论】:

    标签: concourse


    【解决方案1】:

    我假设您所指的元数据是提供给资源的environment variables,而不是任务。

    这可以与slack resource 一起使用,以提供有关构建失败的信息。

    例如:

    on_failure:
        put: slack-alert
        params:
          text: |
            The `science` pipeline has failed. Please resolve any issues and ensure the pipeline lock was released. Check it out at:
            $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME
    

    您引用的电子邮件资源有一个open PR 来支持这些环境变量。我会在那里讨论您对该功能的需求。

    【讨论】:

    • 感谢您的回答!我在 Github 上订阅了那个 PR。
    • 这真的是获取基于 Concourse CI 构建的 URL 的最佳方式吗?他们不会为此公开一个 single env var,例如 BUILD_URL with Jenkins?
    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 2023-02-16
    • 2018-05-24
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多