2016-12-21 3 views
0

Мне удалось опубликовать свои артефакты, используя Gradle в Artifactory. Но версия всегда неуказана (example-unspecified.jar)Artifactory jenkins Integration using gradle

Как можно установить groupId = "com.example" и версию 'BUILD_NUMBER' в jenkins ??

Я хочу опубликовать что-то вроде этого примера-10.jar (10 Дженкинс номера сборки, и группы: 'com.example')

Благодарности

ответ

1

Вам нужно установить group и version в build.gradle

apply plugin: "java" 

group = 'com.company.blah' 
version = project.hasProperty('build_number') ? project.properties['build_number'] : '0.1' 

Тогда сборка будет производить артефакты, как "$project.name-${project.version}.jar"

group используется мавенно организовать артефакты и является первым пунктом в обозначениях зависимости "$project.group:$project.name:$project.version"

Так что, если мы строим без какого-либо Params он будет производить blah-0.1.jar Если мы строим с парами build_number он назначит версию комплекта поставки.

Например: gradlew clean build -Pbuild_number=10 будет производить blah-10.jar

+0

Спасибо. Как я могу сделать номер версии = BUILD_NUMBER ?? – houchker

+0

Обновлено. Нам нужно передать его от дженкинсов до построения градиента. От jenkins это выглядело бы так: ./gradlew clean build -Pbuild_number = $ BUILD_NUMBER' – JBirdVegas

+0

Большое вам спасибо. – houchker

1

BUILD_NUMBER заполняется с помощью переменных окружения Дженкинс. Если вы хотите получить доступ к нему из Gradle сценария, вы можете сделать это следующим образом:

def buildNumber = System.getenv("BUILD_NUMBER") 

И затем использовать buildNumber переменные в вашей Artifactory опубликовать код.

Что касается groupId, я не совсем понимаю, в чем проблема. Это не меняется во время сборки Jenkins, не так ли? Таким образом, вы можете просто скопировать его в свой сценарий градиента.

В качестве альтернативы, вы можете передавать необходимую информацию через свойства проекта:

./gradlew assemble -PgroupId=com.example -PbuildNumber=$BUILD_NUMBER 

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

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