【发布时间】:2019-11-08 17:35:55
【问题描述】:
我正在尝试为 release/* 分支创建 teamcity 构建管道。我为发布创建了具有硬编码值的 VCS 根,例如默认分支:refs/heads/release/1.0.0 但这是硬编码的,对于每个版本,我都需要手动更改版本号。有什么方法可以设置默认分支和分支规范:检查最新版本/* 分支并运行构建?
【问题讨论】:
标签: teamcity
我正在尝试为 release/* 分支创建 teamcity 构建管道。我为发布创建了具有硬编码值的 VCS 根,例如默认分支:refs/heads/release/1.0.0 但这是硬编码的,对于每个版本,我都需要手动更改版本号。有什么方法可以设置默认分支和分支规范:检查最新版本/* 分支并运行构建?
【问题讨论】:
标签: teamcity
您可以在分支规范中指定要构建的分支
buildAndTestConfig.triggers {
vcs {
branchFilter = """
+:*
""".trimIndent()
groupCheckinsByCommitter = true
triggerRules = "+:release/base/*"
}
}
但更好的方法是将 refs/heads/release 作为基础分支,并且对于内部版本号的每次更改,构建计数器创建一个文件夹并使用 buildcounter 复制结果。所以你会有一个基础分支,当第一次构建项目,将使用构建号创建一个新文件夹,使用该文件夹复制结果。
【讨论】: