Teamcity - 自动每周增加内部版本号

1 versioning teamcity build version

是否有人暗示如何每周增加下面数字的第二部分("249")?TeamCity能够在每次构建之后增加构建计数器的数量,到目前为止一直很好.

1.0.249%build.counter%

另外,我需要每周增加249个.例如:249> 250; 250> 251; 101> 102; 41> 42; ......

提前致谢.

Joh*_*err 6

您可以通过以编程方式重新定义build.numberPowerShell构建步骤来实现此目的.

  1. 添加PowerShell构建步骤作为配置的第一步.
  2. 在该构建步骤中设置以下参数:
    • Script:源代码
    • Script execution mode:使用"File"参数执行.ps1脚本
    • Script source:
Write-Host "##teamcity[buildNumber '1.0.$([Math]::Floor([DateTime]::Now.DayOfYear/7)).%build.counter%']"

所有后续构建步骤都应该能够使用新build.number值.

$([Math]::Floor([DateTime]::Now.DayOfYear/7))是魔术; 它产生了当年的当前一周.您需要按摩一下以符合您现有的编号.

关于重用的注意事项:您需要参数化1.0主要/次要值,以便在多个项目中重复使用此步骤.我定义了一个参数,%major.minor%并将其值设置为1.0(或者其他.)PowerShell脚本将是这样的:

Write-Host "##teamcity[buildNumber '%major.minor%.$([Math]::Floor([DateTime]::Now.DayOfYear/7)).%build.counter%']"

编辑:切换到Write-Host雅各布提到的更简单的实现.