Почему кукольный не может загрузить последнюю версию из репозитория снимков

Мы используем Puppet и mCollective для наших серверов. Для обеих наших сред разработки и тестирования мы выпускаем артефакты (из двух разных веток) в одно и то же хранилище снимков nexus (мы используем maven classifier различать dev и тестовые артефакты). Детали артефакта выглядят так:

Dev Artifact

<groupId>my.group</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>dev</classifier>

Тестовый артефакт

<groupId>my.group</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>test</classifier>

Эти артефакты выпускаются через два задания Дженкинса. Для Puppet/mCollective мы используем LATEST как версия; однако по какой-то причине он игнорирует классификатор при определении последнего. То, что я имел в виду, давайте предположим, что в снимке нексуса артефакт разработчика репо был создан в 21-July-2015 1PM GMT и тестовый артефакт был создан в 21-July-2015 2PM GMT, На сервере, если мы хотим выполнить развертывание dev, mCollective agent загружает тестовый артефакт из репозитория nexus (даже после того, как мы предоставим классификатор как dev в марионеточной конфигурации).

Я вижу сценарий download-artifact-from-nexus.sh который, я считаю, используется для загрузки артефакта из репозитория Nexus. Этот скрипт использует API-интерфейсы REST Nexus для загрузки артефакта. Я не знаю об этих API REST, но я чувствую, что этот скрипт не использует maven-metadata.xml который четко упоминает, какой артефакт является последним на основе классификатора. Я новичок в puppet/mCollective и не знаю, как решить эту проблему. Благодарим вас за помощь.

0 ответов

Другие вопросы по тегам