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

是否可以从TeamCity签出目录(不是存档)输出和重命名构建工件?,teamcity,Teamcity,我已经阅读了TeamCity关于构建工件输出的文档 () 然而,我似乎不清楚如何从构建签出目录输出标准文件,并在将其放入构建的工件时重命名它 我可以很容易地使用归档文件名称来实现这一点。例如: %system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.zip 然而,这将只是简单地将可执行安装程序文件压缩为带有重命名规范的zip文件,实际上我

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

()

然而,我似乎不清楚如何从构建签出目录输出标准文件,并在将其放入构建的工件时重命名它

我可以很容易地使用归档文件名称来实现这一点。例如:

%system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.zip
然而,这将只是简单地将可执行安装程序文件压缩为带有重命名规范的zip文件,实际上我只希望它保持为.exe文件。我看到的问题是,根据上面TeamCity链接的文档,这种重命名约定仅适用于归档文件类型


那么,是否可以重命名从构建签出目录获取的可执行文件,并将其放入构建工件中?

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

  • 添加将重命名工件的命令行步骤
  • ren-Release\oldname.exe newname\uu%build.number%.exe
    
  • 将工件定义为重命名文件的路径
  • newname\u%build.number%.exe
    
    使用octopack和msbuild创建nuget包时,可以使用以下内容

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

    示例:

    不带参数:abc.nupkg


    使用参数:abc.foo.nupkg

    谢谢-很高兴得到不可能的确认,我当时的印象是,如果不可能,我需要使用一点自定义脚本来处理这个问题。这是完全可能的,请参阅我的答案。是的,正如我上面提到的,您可以在构建脚本中重命名工件。但无法使用TeamCity field.exe重命名工件,而且通常使用Release\oldname.exe newname\uuu%build.number%.exe就足够了。