【问题标题】:sending custom email notifications from teamcity从 teamcity 发送自定义电子邮件通知
【发布时间】:2019-10-02 16:11:56
【问题描述】:

我正在我的 teamcity 服务器中设置电子邮件通知。 我有一个 CICD 管道,我想做的是关注-

当我的第一个构建配置(构建自动化)成功执行时,我想通知应用程序经理并请求他批准运行第二个构建配置(UAT 部署)。一旦他点击“确定”,其他构建配置(UAT 部署)应该会自动运行。所以我想设置一个带有一些自定义主题和自定义正文的自定义电子邮件通知。

任何帮助将不胜感激。

我已阅读有关电子邮件通知器和模板的信息,但没有帮助。

【问题讨论】:

    标签: email notifications teamcity


    【解决方案1】:

    您可能想尝试像Notify17 这样的个人通知应用程序。

    概念是,虽然这种方法不会生成电子邮件,但它会在您的手机上生成通知,这要容易得多(电子邮件很容易被忽略,尤其是在开发人员环境中)。

    你会做的是:

    例如curl 格式:

    read -r -d '' BODY <<EOF || true
    The configuration(Build automation) has build successfully.
    
    Click here to see the build: $BUILD_URL
    EOF
    
    curl -X POST \
      "https://hook.notify17.net/api/raw/RAW_API_KEY" \
      -F title="configuration(Build automation) complete" \
      -F content="$BODY"
    

    您可能希望将 $BUILD_URL 替换为实际正确的 URL 以指向您的构建。

    一旦您对此进行了测试,并且还想将其发送给您的老板,他可以:

    • Create Notify17 帐户。
    • 下载AndroidiOS 的应用程序。
    • 来自仪表板,create a raw API key
    • 然后他可以将他的原始 API 密钥发送给您,您可以将此密钥添加到 sharing group
    • 创建共享组后,导航到raw API keys 页面,并将共享组添加到您自己的原始 API 密钥(在Actions 列中)。这里发生的情况是,每当您使用原始 API 密钥触发新通知时,它也会被转发到指定共享组(例如您的团队)中存在的任何其他原始 API 密钥。

    触发构建

    根据 TeamCity 文档,可以使用这种请求 trigger a build

    curl -v -u user:password http://teamcity.server.url:8111/app/rest/buildQueue --request POST --header "Content-Type:application/xml" --data-binary @build.xml

    但是,这需要一个 POST 请求,您可能无法通过直接访问 URL 来执行该请求(因此,即使是在电子邮件中)。未来 Notify17 将支持动作,但现在可以只生成简单的通知和parsing payloads

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 2015-11-26
      • 2014-12-23
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多