web-dev-qa-db-ja.com

TeamCityチェックアウトディレクトリ(アーカイブではない)からビルドアーティファクトを出力して名前を変更することは可能ですか?

ビルドアーティファクトの出力に関するTeamCityのドキュメントを確認しました

https://confluence.jetbrains.com/display/TCD8/Configure+General+Settings#ConfigureGeneralSettings-ArtifactPaths

ただし、ビルドチェックアウトディレクトリから標準ファイルを出力し、ビルドのアーティファクトに配置するときに名前を変更する方法については、私にはわかりません。

アーカイブファイルの指定を使用すると、これを非常に簡単に行うことができます。例えば:

%system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.Zip

ただし、これは、実行可能インストーラーファイルを名前を変更した仕様のZipファイルとして圧縮するだけで、実際には.exeファイルのままにしておきます。私が見ることができる問題は、この名前変更規則は、上記のTeamCityリンクドキュメントに従ってアーカイブファイルタイプでのみ機能することです。

では、ビルドチェックアウトディレクトリからフェッチされた実行可能ファイルの名前を変更して、ビルドアーティファクトに配置することは可能ですか?

16
Shogan
  1. アーティファクトの名前を変更するコマンドラインステップを追加します
ren Release\oldname.exe newname_%build.number%.exe
  1. 名前を変更したファイルへのパスとしてアーティファクトを定義します。
newname_%build.number%.exe
28
Tomas Kubes

TeamCityを使用してビルドアーティファクトの名前を変更することはできません。必要な.exeファイル名は、ビルドスクリプト内で構成する必要があります。

7
Alina Mishina

Octopackとmsbuildを使用してnugetパッケージを作成する場合は、次のことを使用できます。

コマンドラインパラメーター/ p:OctoPackAppendToPackageId = fooは、nugetパッケージ名にfooを追加します。 ドキュメント (公開中)

例:

パラメータなし:abc.nupkg

パラメータ付き:abc.foo.nupkg

0
Rick