Teamcity工件路径与存档
如何将文件从文件夹复制到目标存档中的同一文件夹 下面是我根据文档得出的结论Teamcity工件路径与存档,teamcity,artifact,Teamcity,Artifact,如何将文件从文件夹复制到目标存档中的同一文件夹 下面是我根据文档得出的结论 file_name|directory_name|wildcard [ => target_directory|target_archive ] %env.PROJECT%/EnvironmentSpecificAppSettings/* =>EnvironmentSpecificAppSettings | ..\..\..\..\..\..\..\Artifacts\CI\Website.%syste
file_name|directory_name|wildcard [ => target_directory|target_archive ]
%env.PROJECT%/EnvironmentSpecificAppSettings/* =>EnvironmentSpecificAppSettings | ..\..\..\..\..\..\..\Artifacts\CI\Website.%system.build.number%.%system.build.vcs.number.PROJECT_CI%.CI.zip
如果您在常规设置中谈论工件路径。假设您希望teamcity的签出目录中的fodler“Artifacts”在Artifacts.tgz中生成为Artifacts,那么您可能想说:
%system.teamcity.build.checkoutDir%/Artifacts => Artifacts.tgz
我知道有三种选择 正如sharma所指出的,您可以在常规设置中使用工件路径,这将允许您描述buildAgent上的文件到归档文件的映射。您可以在此处使用绝对路径或相对路径。我想我从未尝试过在那里使用房地产扩张 您还可以使用-通过发送具有特殊格式的消息以进行输出,您可以向TeamCity发出许多不同的命令,包括发布工件的命令
您还可以在构建中使用一个简单的文件副本,将其复制到归档文件中的相应目录。TeamCity使用您需要的文件夹名称设置属性-TeamCity.buildConfName、TeamCity.projectName、TeamCity.agent.dotnet.build_id等。在何处添加这些服务消息?TeamCity响应其在输出流中看到的服务消息(也称为STDOUT);如何将它们放到那里将取决于您的构建工具。例如,在ant中,可以使用EchoTask。Java程序可以调用System.out.println(),shell脚本可以调用echo等。