我不知道如何在google注册表中标记docker镜像时触发云构建。
现在:当代码被推送到master上时,Cloudbuild会构建一个docker镜像,将其标记为“最新”,并将其部署到dev env上。
我想做的是:将其部署到prod上
我想怎么做:当一个镜像被标记为" prod“时,脚本将使用新镜像更新prod环境中的容器,或者,这可以由githup提交时的任何"prod”标签触发,但我宁愿保留注册表触发器,因为这里的人们已经习惯了它。
有办法做到这一点吗?
发布于 2019-11-26 01:21:41
你可以使用register an event handler which publish a message when something append on gcr。
然后,在此pubsub消息上插入Cloud Function或Cloud Run (通过订阅)并执行您想要的操作。要执行的第一件事是过滤事件,以便只保留您感兴趣的事件。实际上,在PubSub主题ALL中发布了事件。
然后,在正确的消息中,执行您想要的操作(在生产中发布,在DB/slack通道/电子邮件中记录此操作,...)
https://stackoverflow.com/questions/59033028
复制相似问题