如何解决Cloud Build 所有步骤完成后如何将值发送到发布/订阅
我想在云构建的所有步骤完成后将目标属性值发送到发布/订阅
var target = "test"
op,err := cloudbuildService.Projects.Builds.Create(os.Getenv("GOOGLE_CLOUD_PROJECT"),&cloudbuild.Build{
Steps: []*cloudbuild.BuildStep{
{...},{...}
},Artifacts: &cloudbuild.Artifacts{
Objects: &cloudbuild.ArtifactObjects{
Location: dst,Paths: []string{...},},}).Do()
请告诉我怎么做
解决方法
您无法自定义在 Cloud Build 构建结束时发送的 PubSub 消息信封。 PubSub 消息的内容是 the documentation
中描述的message.data
中的 as Build 资源
因为您将收到构建资源描述,所以解决方法是添加一个虚拟替换变量名称“_TARGET”和您想要的值。
在后续过程中,您将能够获得此值并采取相应措施。但是,由于它不是 PubSub 属性,因此您将无法利用 pubsub 过滤器功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。