如何避免在codemagic中从git触发构建
Posted
技术标签:
【中文标题】如何避免在codemagic中从git触发构建【英文标题】:How to avoid triggering builds from git in codemagic 【发布时间】:2022-01-03 23:22:42 【问题描述】:有没有办法跳过 github 构建?问题是我的构建在推送到分支时自动触发,但是在合并到主分支并自动触发构建之后。我想升级应用程序的flutter版本,进行提交和标记,将更改推送到相同分支。问题是,在将新版本的构建从 codemagic 本身推送到当前分支之后,codemagic 再次触发构建并且我得到了递归。有谁知道一种工作方式?我已经尝试了所有this,还尝试禁用标签上的触发器构建并同时从带有标签的脚本推送更改Codemagic build settingsCodemagic scriptBranch example。
Codemagic 构建脚本:
#!/usr/bin/env bash
set -e # exit on first failed command
set -x # print all executed commands to the log
#if [ "$FCI_BUILD_STEP_STATUS" = "success" ]
#then
#bump code version
perl -i -pe 's/^(version:\s+\d+\.\d+\.\d+\+)(\d+)$/$1.($2+1)/e' pubspec.yaml
#create a tag and publish
v=`grep 'version: ' pubspec.yaml | sed 's/version: //'`
version="dev-$v"
git commit -m "Bump version to $version" pubspec.yaml
git tag -a -m "Bump app version" $version
git push "https://user:$GITHUB_SSH@github.com/repo/mobile" --follow-tags
#fi
【问题讨论】:
请修正您的问题,以便链接和图片正常工作。 【参考方案1】:您可以在提交消息中添加“skip ci”或“ci skip”。
它是 Codemagic 和其他持续集成服务的标准。
【讨论】:
我以为它只适用于 gitlab,谢谢!以上是关于如何避免在codemagic中从git触发构建的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Codemagic CI 构建和发布 Flutter Web 项目?