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