У меня есть набор 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, которая запускается на основе adhoc, которая должна получить самый последний артефакт, и в этом случае мне нужен "test-application-dev-local_7.zip".
Я использую плагин TeamcityArtifactory для получения артефактов, и ниже приведена спецификация, которую я пробовал.
{
"files": [{
"aql": {
"items.find": {
"@build.name": "test-application-dev-local_*.zip"
}
},
"target": "somepath",
}]
}
С вышеупомянутой спецификацией я получаю все 7 почтовых файлов. Я попытался добавить ограничение к вышеупомянутой спецификации (я не уверен, что это правильный путь), но я получаю сообщение об ошибке
{
"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"])
Я не уверен, как получить артефакты, которые были загружены недавно.