GCP松弛构建通知的自定义消息

时间:2019-10-05 21:53:58

标签: google-cloud-platform gcloud slack google-cloud-pubsub

我已按照this教程成功设置了GCP Slack构建通知。现在,我收到以下Slack消息:

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

除了这里的内容之外,我还希望获得诸如项目ID,部署它的用户以及我在部署过程中使用的其他环境变量之类的信息(例如,我使用_ENV来区分开发服务器和生产服务器) 。提取此类信息的方式是什么?在哪里可以找到对对象build对象具有的列表的引用?如果build默认没有我想要的对象,我可以以某种方式添加它吗?

1 个答案:

答案 0 :(得分:0)

看看here,您可以使用所有可用的选项。

希望这会有所帮助。

更新:

不确定是否可以添加自定义变量,但我认为替代品可能是您想要的。

  

在构建配置文件中使用替代项来替代特定项   运行时变量。替换对于其变量有用   直到构建时间或重新使用现有构建才知道其值   请求具有不同的变量值。

     

Cloud Build提供了内置替换,或者您可以定义自己的替换   替换。在构建步骤中使用替换字段,然后   图片字段以在生成时解析其值。

Here,您将获得有关它们的更多信息。

让我知道。