相关疑难解决方法(0)

使用计数器从文件设置Teamcity版本号

我目前正在尝试更新版本号.在TeamCity中使用包含版本号的Nant构建文件.如果我只是用

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

在脚本中buildNumber更新到2.16.3但我也希望在这个版本号上有计数器.意思是我想要的

<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有没有人知道如何做到这一点,在这个解决方案中尝试了很多东西http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html但是,$ {Version}参数是一个线索为了我 ?

更新

通过在Teamcity中使用{0}作为buildnumber并将该内部版本号附加到文件中我自己的内部版本号来实现实现

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

nant teamcity version-numbering

3
推荐指数
1
解决办法
2680
查看次数

在TeamCity构建中混合现有和AssemblyInfo修补程序生成的版本信息

我启用了一个名为"AssemblyInfo修补程序"的"构建功能"来调整我的TeamCity构建生成的DLL版本.我从另一个问题中重新混合了信息并提出了这个Assembly version format设置:

1.0.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的最后一件事是让Major(1)和Minor(0)来自原始文件,而不是将它们硬编码到TeamCity中.

我怎样才能做到这一点?

我已经猜到/试过了:

{1}.{0}.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

但这会产生错误.我试过了:

%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)

但是这会产生vcs.numberbuild.number作为主要/次要而不是构建和修订号,例如1234.21.0.0.

我已经阅读了AssemblyInfo修补程序文档,但它根本没有解释.

我已经浏览了可用的变量(带有输入字段右侧的图标),但没有找到相关的变量.

如何设置"AssemblyInfo修补程序",以便:

  • 主要次要保持原样的源文件 ;
  • 修订版VCS修订版号 ;
  • BuildTeamCity内部版本号.

如果可能的话?

versioning version-control teamcity assemblyinfo

2
推荐指数
1
解决办法
924
查看次数