Загрузите последний пакет артефактов из артефакта Jfrog в TeamCity - PullRequest
0 голосов
/ 19 марта 2019

У меня есть набор 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"])

Я не уверен, как получить артефакты, которые были загружены недавно.

...