云构建触发器不应基于 git commit 消息创建 docker 映像

Posted

技术标签:

【中文标题】云构建触发器不应基于 git commit 消息创建 docker 映像【英文标题】:Cloud build trigger should not create the docker image based on git commit message 【发布时间】:2021-12-14 02:30:32 【问题描述】:

如果用户使用提交消息“skip-docker-creation”提交代码,因此云构建管道不应创建 docker 映像,我们如何在管道中实现这一点?

【问题讨论】:

【参考方案1】:

解决了我把云构建代码放在这里给大家。

步骤:

名称:'gcr.io/cloud-builders/git' 入口点:'bash' args: [ '-c', 'commit_message=$(git log --format=%B -n 1) && echo "$commit_message" > /workspace/commitmessage.txt']

名称:'gcr.io/cloud-builders/docker' 入口点:'bash' 参数:

'-c'

| echo "然后我们保存了" $(cat /workspace/commitmessage.txt)

if [ "$(cat /workspace/commitmessage.txt)" != "skip-docker-creation" ];然后 docker build -t 'gcr.io/xyzgration/1ykybaj0879c22' . 别的 退出0; 菲

【讨论】:

以上是关于云构建触发器不应基于 git commit 消息创建 docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

手写 git hooks 脚本(pre-commitcommit-msg)

Github action build trigger for docker image with specific command in commit message

猿创征文|GaussDB(for openGauss):基于 GaussDB 迁移智能管理构建应用解决方案

猿创征文|GaussDB(for openGauss):基于 GaussDB 迁移智能管理构建应用解决方案

猿创征文|GaussDB(for openGauss):基于 GaussDB 迁移智能管理构建应用解决方案

如何在谷歌云构建中访问 git 标签?