如何在Teamcity中设置内部版本号?

皮尔斯·卡森巴格(Piers Karsenbarg)

我正在尝试使用Powershell在Teamcity中设置内部版本号格式(有点像此Octopus Deploy博客文章中的内容)。

但是,我不知道从那时起,Teamcity处理服务消息的方式是否已更改,或者我是否做错了此事,因为它不起作用。

我将以下Powershell脚本作为构建配置的第一步:

$buildCounter = "%build.counter%" 
$buildConfig = "%system.buildconfig%"
$version = "%system.majorMinorVersion%"

$branch = "%vcsroot.branch%"

if ($branch.Contains("/")) 
{
    $branch = $branch.substring($branch.lastIndexOf("/")).trim("/")
}

$buildNumber = "${version}.${buildCounter}-${branch}"

Write-Host "##teamcity[buildNumber '$buildNumber']"

(我也在$branch = "%teamcity.build.branch%"第5行尝试过

因此,当我尝试执行此操作时,if语句不会运行,因为尽管在Octopus Deploy给出的示例中,似乎$ branch设置为%vcsroot.branch%not的实际值,并且将其写入Teamcity的结果实际上是##teamcity[buildNumber '$buildNumber']但是,这似乎确实有效,但是内部版本号无法包含/在内,因此我的构建失败了,因为分支设置为refs/head/master而不是just master

我要去哪里错了?

Yaegor

脚本的最后一行似乎应该是:

Write-Host "##teamcity[buildNumber '${buildNumber}']"

注意:为了使脚本正常工作,应在TeamCity构建步骤中将其指定为内联脚本(使TeamCity%-引用正常工作)。

顺便说一句,您可以通过在VCS根目录中使用+:refs / heads / *分支规范使TeamCity显示简短的分支名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在POM中获取Maven版本号

来自分类Dev

如何在VB6中设置完整的内部版本号(Major.Minor.Build.Revision)

来自分类Dev

如何在Xcode 5中自动增加内部版本号

来自分类Dev

如何让TeamCity更新指定文件中的内部版本号?

来自分类Dev

如何在TfvcTemplate.12.xaml中获取内部版本号

来自分类Dev

如何从nuspec中提取版本号到TeamCity?

来自分类Dev

如何在Java中获取Tomcat版本号

来自分类Dev

如何使TeamCity工件包含内部版本号?

来自分类Dev

如何在OS X中获取Bash版本号

来自分类Dev

如何自动设置Watchkit应用目标的版本和内部版本号

来自分类Dev

如何在Appcelerator Titanium中增加iOS内部版本号

来自分类Dev

如何在NPM版本中表示内部版本号?

来自分类Dev

设置TFS内部版本号PowerShell

来自分类Dev

如何在工件名称中设置詹金斯内部版本号

来自分类Dev

如何将程序集版本设置为Jenkins内部版本号?

来自分类Dev

如何在JAR文件名中包含内部版本号?

来自分类Dev

在TeamCity中设置Nuget软件包版本号

来自分类Dev

如何在PHP中获得最高版本号/标签

来自分类Dev

在Visual Studio App Center中,如何在“问题”页面上按内部版本号进行筛选?

来自分类Dev

如何在xcode> = 12.3中更改版本和内部版本号

来自分类Dev

如何在基于Maven的项目中让Netbeans增加.WAR的版本/内部版本号?

来自分类Dev

如何在Xcode 5中自动增加内部版本号

来自分类Dev

如何让TeamCity更新指定文件中的内部版本号?

来自分类Dev

如何在Teamcity中设置内部版本号?

来自分类Dev

在bash中增加内部版本号

来自分类Dev

通过REST API在TeamCity上搜索内部版本号

来自分类Dev

Teamcity中项目的唯一内部版本号

来自分类Dev

如何在 .Net Core 中设置默认版本号

来自分类Dev

如何在 Android 中获取 Jenkins 内部版本号?

Related 相关文章

  1. 1

    如何在POM中获取Maven版本号

  2. 2

    如何在VB6中设置完整的内部版本号(Major.Minor.Build.Revision)

  3. 3

    如何在Xcode 5中自动增加内部版本号

  4. 4

    如何让TeamCity更新指定文件中的内部版本号?

  5. 5

    如何在TfvcTemplate.12.xaml中获取内部版本号

  6. 6

    如何从nuspec中提取版本号到TeamCity?

  7. 7

    如何在Java中获取Tomcat版本号

  8. 8

    如何使TeamCity工件包含内部版本号?

  9. 9

    如何在OS X中获取Bash版本号

  10. 10

    如何自动设置Watchkit应用目标的版本和内部版本号

  11. 11

    如何在Appcelerator Titanium中增加iOS内部版本号

  12. 12

    如何在NPM版本中表示内部版本号?

  13. 13

    设置TFS内部版本号PowerShell

  14. 14

    如何在工件名称中设置詹金斯内部版本号

  15. 15

    如何将程序集版本设置为Jenkins内部版本号?

  16. 16

    如何在JAR文件名中包含内部版本号?

  17. 17

    在TeamCity中设置Nuget软件包版本号

  18. 18

    如何在PHP中获得最高版本号/标签

  19. 19

    在Visual Studio App Center中,如何在“问题”页面上按内部版本号进行筛选?

  20. 20

    如何在xcode> = 12.3中更改版本和内部版本号

  21. 21

    如何在基于Maven的项目中让Netbeans增加.WAR的版本/内部版本号?

  22. 22

    如何在Xcode 5中自动增加内部版本号

  23. 23

    如何让TeamCity更新指定文件中的内部版本号?

  24. 24

    如何在Teamcity中设置内部版本号?

  25. 25

    在bash中增加内部版本号

  26. 26

    通过REST API在TeamCity上搜索内部版本号

  27. 27

    Teamcity中项目的唯一内部版本号

  28. 28

    如何在 .Net Core 中设置默认版本号

  29. 29

    如何在 Android 中获取 Jenkins 内部版本号?

热门标签

归档