Хотите артефакт отслеживаемость без отказа от квалификатора SNAPSHOT

Общие сведения. Моя организация использует Maven, Bamboo и Artifactory для поддержки процесса непрерывной интеграции. Мы полагаемся на Maven ' • Квалификатор SNAPSHOT для помощи в управлении хранилищем в Artifactory (ротация старых сборок SNAPSHOT), а также для поддержания актуальности межкомандных интеграций (Maven автоматически проверяет обновления зависимостей SNAPSHOT для каждой сборки).

Проблема. Одна из проблем, с которыми мы сталкиваемся, - это правильно продвигать сборки из среды в среду, продолжая использовать SNAPSHOT. Предположим, что тестировщик развертывает версию 1.8.2-SNAPSHOT в среде функционального тестирования, и в Subversion это версия 1400. Допустим также, что он проходит функциональную проверку. К тому времени, когда тестировщик решит перенести 1.8.2-SNAPSHOT из Artifactory в среду тестирования производительности, разработчик мог внести изменения в Subversion, поэтому фактический двоичный файл в Artifactory находится на другой версии. Как мы можем гарантировать, что рев? Не что-то изменить при использовании сборок SNAPSHOT?

Ограничения. Очевидно, мы не хотим развертывать разные сборки по незнанию. Мы также не хотим перестраивать из исходного кода, поскольку мы хотим протестировать точный двоичный файл в тесте производительности, который мы тестировали в функциональном тесте.

Подходы, которые мы рассмотрели. Мысль в том, что мы хотим отметить версии четвертым компонентом, например 1.8.2.1400, где четвертый компонент - это Subversion rev. (В качестве побочного вопроса, есть ли плагин Maven или что-то еще, что делает это автоматически?) Но если мы это сделаем, то по существу мы потеряем функцию SNAPSHOT, поскольку Maven и Artifactory думают, что это разные версии.

Мы используем Scrum, поэтому мы развертываем в тестовых средах очень рано (например, на второй день или около того). Я не Не думаю, что имеет смысл удалить квалификатор SNAPSHOT в начале цикла разработки, потому что мы снова теряем преимущества SNAPSHOT.

Будем признательны за информацию, как другие организации решают эту проблему.

9
задан Willie Wheeler 29 March 2011 в 14:06
поделиться