是否可以从TeamCity结帐目录(不是归档)输出和重命名构建工件?

时间:2014-10-09 13:52:28

标签: teamcity

我已经完成了关于构建工件输出的TeamCity文档

https://confluence.jetbrains.com/display/TCD8/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths

但是,我似乎不清楚如何从构建结帐目录输出标准文件,并在将其放入构建工件时重命名。

我可以使用归档文件名称轻松完成此操作。例如:

%system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.zip

然而,这只是简单地将可执行安装程序文件压缩为带有我重命名规范的zip文件,其中我实际上只希望它保留为.exe文件。我可以看到的问题是,根据上面的TeamCity链接文档,此重命名约定仅适用于归档文件类型。

那么可以重命名从构建结帐目录中获取的可执行文件并将其放入构建工件中吗?

3 个答案:

答案 0 :(得分:27)

  1. 添加将重命名工件的命令行步骤
  2. ren Release\oldname.exe newname_%build.number%.exe
    
    1. 将工件定义为重命名文件的路径。
    2. newname_%build.number%.exe
      

答案 1 :(得分:7)

无法使用TeamCity重命名构建工件。应在构建脚本中配置所需的.exe文件名。

答案 2 :(得分:0)

当您使用msbuild的octopack创建nuget包时,可以使用以下内容。

命令行参数/ p:OctoPackAppendToPackageId = foo将foo添加到您的nuget包名称。 Docs(正在出版)

示例:

没有参数:abc.nupkg

使用参数:abc.foo.nupkg