Почему кукольный не может загрузить последнюю версию из репозитория снимков
Мы используем 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 и не знаю, как решить эту проблему. Благодарим вас за помощь.