Container Builder Slack 通知
Container Builder Slack Notifications
我们正在测试 CB,我们的部分要求是向 Slack 发送消息。
This tutorial 效果很好,但如果我们可以指定构建的来源,那将会很有帮助,这样我们就不必单击消息来查看内容 repo/trigger failed/succeeded。
教程中是否有可以传递给云函数的变量?我找不到有用的文档。
理想情况下,如果 CB 有一个 integration/slack GUI 使这些选项可配置,但 c'est la vie。
您可以通过在 createSlackMessage
函数中的 fields
列表中添加新项目来将源信息添加到松弛消息中。您需要确保 title
和 value
是字符串。
// 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
}
您可以找到有关构建对象的更多信息 here。
我们正在测试 CB,我们的部分要求是向 Slack 发送消息。
This tutorial 效果很好,但如果我们可以指定构建的来源,那将会很有帮助,这样我们就不必单击消息来查看内容 repo/trigger failed/succeeded。
教程中是否有可以传递给云函数的变量?我找不到有用的文档。
理想情况下,如果 CB 有一个 integration/slack GUI 使这些选项可配置,但 c'est la vie。
您可以通过在 createSlackMessage
函数中的 fields
列表中添加新项目来将源信息添加到松弛消息中。您需要确保 title
和 value
是字符串。
// 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
}
您可以找到有关构建对象的更多信息 here。