2013-03-09 2 views
3

У меня есть это.Публикация проекта sbt scala для Artifactory с env vars

Я определил в sbt мою задачу публикации, которая публикует artifactory. Я запускаю его в задании Дженкинса в качестве шага сборки оболочки.

Что я хотел бы сделать, это включить всю информацию об окружающей среде, которую включает плагин Jenkins Artifactory при развертывании. Я не знаю, должен ли я добавить его в sbt, или если есть какой-то способ настройки плагина для использования sbt, но и сама публикация.

ответ

8

В настоящее время нет интеграции для sbt и Artifactory Jenkins плагина, что вы можете сделать, это использовать Generic deployment feature of the plugin. Плагин будет загружать как часть развертывания объект сборки json с некоторыми переменными системы и среды.

Поскольку плагин не регистрирует фактический процесс сборки то все время запуска лакомства будет не хватать, но вы можете вводить их с помощью buildInfo.property.* - Все свойств, начинающихся с префиксом будет добавлены к корневым свойствам build-info ,

+0

Сначала я попытался использовать функцию общего развертывания. Проблема, с которой я столкнулась, заключалась в том, что я не мог найти способ установки groupId, artifactId или версии для сборки. Он отправляется как один tar.gz. Предполагая, что это возможно, тогда вы предлагаете включить buildInfo.property. * В раздел «Свойства развертывания» плагина? – dgrandes

+0

наоборот, есть ли способ впрыска buildinfo.property. * Vars через sbt? – dgrandes

+2

Если ваша цель состоит в создании координат, совместимых с maven, у вас есть два варианта: 1. просто расположите их в каноническом макете Maven. 2. Используйте сопоставления для управления окончательной компоновкой в ​​Artifactory (опять же, упорядочивайте их согласно стандартам Maven) – JBaruch

 Смежные вопросы

  • Нет связанных вопросов^_^