0

フォルダーからターゲット アーカイブ内の同じフォルダーにファイルをコピーするにはどうすればよいですか?

以下は、ドキュメントに基づいて私が思いついたものです。

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
4

2 に答える 2

1

私は3つの選択肢を知っています。

sharmaが指摘したように、一般設定でアーティファクトパスを使用できます。これにより、buildAgent上のファイルからアーカイブ内のファイルへのマッピングを記述できます。ここでは、絶対パスまたは相対パスを使用できます。私はそこでプロパティ拡張を使用しようとしたことがないと思います。

サービスメッセージを使用することもできます-出力する特別な形式のメッセージを発行することにより、Artifactsを公開するコマンドを含むさまざまなコマンドをTeamCityに発行できます。

ビルド内の単純なファイルコピーを使用して、アーカイブ内の適切なディレクトリにコピーすることもできます。TeamCityは、必要なフォルダーの名前(teamcity.buildConfName、teamcity.projectName、teamcity.agent.dotnet.build_idなど)を使用してプロパティを設定します。

于 2011-03-04T21:35:36.207 に答える
0

一般設定でアーティファクトパスについて話している場合。チームシティのチェックアウトディレクトリにあるフォドラー「Artifacts」をArtifacts.tgzのアーティファクトとして生成したいとします。次に、次のように言います。

       %system.teamcity.build.checkoutDir%/Artifacts => Artifacts.tgz
于 2011-02-07T23:13:20.613 に答える