2

我们正在测试 CB,我们的部分要求是向 Slack 发送消息。

本教程效果很好,但是如果我们可以指定构建的源代码会很有帮助,这样我们就不必点击消息来查看哪些 repo/trigger 失败/成功了。

教程中是否有可以传递给云函数的变量?我找不到有用的文档。

理想情况下,如果 CB 有一个集成/松弛 GUI 可以使这些选项可配置但 c'est la vie,那就太好了。

4

1 回答 1

2

您可以通过将新项目添加到函数fields内的列表来将源信息添加到松弛消息。createSlackMessage您需要确保titlevalue是字符串。

// createSlackMessage create a message from a build object.
const createSlackMessage = (build) => {
  let message = {
   text: `Build \`${build.id}\``,
    mrkdwn: true,
    attachments: [
      {
        title: 'Build logs',
        title_link: build.logUrl,
        fields: [{
          title: 'Status',
          value: build.status
        },{
          title: 'Source',
          value: JSON.stringify(build.source, null, 2)
        }]
      }
    ]
  };
  return message
}

您可以在此处找到有关构建对象的更多信息。

于 2018-06-03T20:23:40.043 回答