Указание номера версии при развертывании из Bamboo в общий репозиторий Artifactory

Я тестирую автоматическое развертывание артефактов сборки из Bamboo в Artifactory. Я установил плагин Artifactory в Bamboo, а затем создал план тестовой сборки. Я добавил «Artifactory Generic Deploy Task», поскольку я не использую Maven, Ivy или Gradle.

Макет моего репозитория:

group / product / version / filename.extension

Было довольно легко указать, где должен располагаться артефакт, в поле «Редактировать опубликованные артефакты» в Bamboo:

myartifact=>com.example/someproduct/${bamboo.buildNumber}

Это нормально для сборок моментальных снимков, но что, если я хочу выпустить выпуск с определенным номером версии? Что мне поставить вместо ${bamboo.buildNumber}? Или мне нужно использовать совершенно другой подход?


person M. Dudley    schedule 14.05.2012    source источник


Ответы (1)


Обычно предпочтительнее переводить удовлетворительную сборку моментального снимка в состояние «выпущено», чем запускать сборку независимого выпуска.

Хотя поддержка продвижения выпуска Artifactory не была реализована для общего типа сборки Bamboo, начиная с версии 2.6.0 вы можете фактически реализовать свою собственную стратегию продвижения сборки в Artifactory как пользовательский User Plugin и вызовите процедуру через команда REST-API.

Таким образом, процедура становится довольно простой:

  1. Напишите стратегию продвижения релиза.
  2. Добавьте этап сборки Bamboo, который выполняет продвижение через REST.
  3. Создавайте снимки, пока не будете довольны состоянием.
  4. Выполните шаг разблокировки.

Мы также храним пример плагина стратегии продвижения выпуска в github.

person noamt    schedule 15.05.2012
comment
Реализация будет немного сложнее, чем я ожидал, но концепция продвижения - именно то, что мне нужно! - person M. Dudley; 15.05.2012