如何避免在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颤振无法构建android

如何使用 Codemagic CI 构建和发布 Flutter Web 项目?

GitLab CI - 添加标签时避免构建

如何在codemagic中创建podfile?

Flutter:无法在 codemagic 上为 ios 构建

TFS 2015:如何排除某些文件夹触发使用 Git 构建