【问题标题】:Teamcity artifact paths with archive带有存档的 Teamcity 工件路径
【发布时间】:2011-02-01 04:00:22
【问题描述】:

如何将文件从文件夹复制到目标存档中的同一文件夹?

以下是我根据文档得出的结论。

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 artifact


    【解决方案1】:

    我知道三个选项。

    正如 sharma 所指出的,您可以在常规设置中使用工件路径,这将允许您描述 buildAgent 上的文件到存档中的文件的映射。您可以在此处使用绝对或相对路径。我想我从未尝试过在那里使用属性扩展。

    您也可以使用service messages - 通过发出具有特殊格式的消息来输出,您可以向 TeamCity 发出许多不同的命令,包括发布Artifacts 的命令

    您还可以在构建中使用简单的文件副本到存档中的相应目录。 TeamCity 使用您需要的文件夹名称设置属性 - teamcity.buildConfName、teamcity.projectName、teamcity.agent.dotnet.build_id 等。

    【讨论】:

    • 您在哪里添加这些服务消息?
    • Teamcity 响应它在输出流(又名 STDOUT)中看到的服务消息;你如何获得它们将取决于你的构建工具。例如,在 ant 中,您可能会使用 EchoTask。 Java程序可以调用System.out.println(),shell脚本可以调用echo等
    【解决方案2】:

    如果您在谈论常规设置中的工件路径。假设您希望将 teamcity 的签出目录中的 fodler 'Artifacts' 作为 Artifacts.tgz 中的工件生成,那么您可能想说:

           %system.teamcity.build.checkoutDir%/Artifacts => Artifacts.tgz
    

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2020-07-14
      • 2023-03-22
      相关资源
      最近更新 更多