PowerShell 経由で TeamCity アーティファクトをダウンロードしたいと考えています。特定のブランチの最後に成功したビルドである必要があります。
アーティファクトにアクセスするための 2 つの一般的な URL パスに気付きました。一つはそうらしい
/repository/download/BUILD_TYPE_EXT_ID/.lastSuccessful/ARTIFACT_PATH
問題は、最後のファイルがリリース バージョンに依存していることです。TeamCity 内には、すべてのファイルを指定する構文があります\*.msi
。FileName-{version.number}.msi
この URL にアクセスしようとするときに、アーティファクトを指定する方法はありますか?
編集:
私が気付いたもう 1 つの URL は、REST API 用です。
http://teamcity/guestAuth/app/rest/builds/branch:[BRANCH],buildType:[BUILD TYPE],status:SUCCESS,state:finished/artifacts/[BUILD PATH]
問題は、ここからアーティファクトをダウンロードできないことです。成果物をダウンロードしたい場合は、現在のビルド ID を使用する必要があります。上記の URL から次の URL が得られます:/guestAuth/app/rest/builds/id:[Build ID]/artifacts/content/[Artifact Path]
アーティファクトをダウンロードします。
最初の REST URL を使用して、返された xml から最終的に 2 番目の URL を取得できますが、もっと簡単な方法をお勧めします。