アーティファクト リポジトリに一連の zip ファイルがあり、最新のアーティファクトを取得する必要があります。アーティファクトの構造は次のとおりです。
Homeloan
-> test-application-dev-local_1.zip
-> test-application-dev-local_2.zip
-> test-application-dev-local_3.zip
-> test-application-dev-local_4.zip
-> test-application -dev-local_5.zip
-> test-application-dev-local_6.zip
-> test-application-dev-local_7.zip
これらのアーティファクトはすべて、Msbuild の出力です。ユーザーがコードをチェックインするたびに、TeamCity にビルドされ、アーティファクトが Jfrog にアップロードされます。
現在、最新のアーティファクトを取得する必要があるアドホック基本でトリガーされる別の TeamCity ビルドがあり、この場合は「test-application-dev-local_7.zip」が必要です。
私は TeamcityArtifactory プラグインを使用してアーティファクトを取得しています。以下は私が試した仕様です。
{
"files": [{
"aql": {
"items.find": {
"@build.name": "test-application-dev-local_*.zip"
}
},
"target": "somepath",
}]
}
上記の仕様では、7 つの zip ファイルすべてを取得します。上記の仕様に制限を追加しようとしました(これが正しい方法かどうかはわかりません)が、エラーが発生しています
{
"files": [{
"aql": {
"items.find": {
"@build.name": "test-application-dev-local_*.zip"
}
},
"limit":1
"target": "somepath",
}]
}
Error occurred while resolving dependencies from the spec: Unrecognized field "limit" (class org.jfrog.build.extractor.clientConfiguration.util.spec.Aql), not marked as ignorable (one known property: "items.find"])
最近アップロードされたアーティファクトを取得する方法がわかりません。