【问题标题】:TeamCity Build for release/* so that it picks up latest release versionTeamCity Build for release/* 以便获取最新的发布版本
【发布时间】:2019-11-08 17:35:55
【问题描述】:

我正在尝试为 release/* 分支创建 teamcity 构建管道。我为发布创建了具有硬编码值的 VCS 根,例如默认分支:refs/heads/release/1.0.0 但这是硬编码的,对于每个版本,我都需要手动更改版本号。有什么方法可以设置默认分支和分支规范:检查最新版本/* 分支并运行构建?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    您可以在分支规范中指定要构建的分支

     buildAndTestConfig.triggers {
            vcs {
                branchFilter = """
                +:*
                """.trimIndent()
                groupCheckinsByCommitter = true
                triggerRules = "+:release/base/*"
            }
        }
    

    但更好的方法是将 refs/heads/release 作为基础分支,并且对于内部版本号的每次更改,构建计数器创建一个文件夹并使用 buildcounter 复制结果。所以你会有一个基础分支,当第一次构建项目,将使用构建号创建一个新文件夹,使用该文件夹复制结果。

    【讨论】:

    • 我已将 refs/heads/release 设置为默认分支,但出现错误找不到 vcs root 'jetbrains.gi 的默认分支 'refs/heads/release' 的修订版
    猜你喜欢
    • 2012-05-09
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多