2015-01-21 3 views
3

Я не понимаю, как я могу опубликовать с сервера Jenkins в Artifactory, не передавая свои учетные данные в gradle.properties. Я читал вики и форумы, но, похоже, ничего не говорится об этом (или я пропустил это).Jenkins and gradle artifactory integration - аутентификация

У нас есть общий Jenkins-сервер, и мой проект использует gradle. Я хотел бы развернуть мои артефакты на конкретное репо (связанное с моей учетной записью по искусственному входу) на artifactory. Я могу развернуть с помощью моей локальной машины, так как у меня есть значения artifactory_user, artifactory_password и artifactory_contextUrl, установленные в gradle.properties.

Не беря мои искусственные учетные данные, как мне развернуть с нашего сервера Jenkins?

Я думал, что могу использовать плагин интеграции Gradle-Artifactory и использовать параметр «Переопределить учетные данные по умолчанию для развертывания», чтобы указать мои учетные данные в пользовательском интерфейсе Jenkins, и он переопределит (или установит) мое имя пользователя и пароль Artifactory, но это делает не работают.

Я всегда получаю сообщение об ошибке в моей сборке: * Что пошло не так: 15:36:52 Возникла проблема с оценкой корневого проекта «TCS-master-CI». 15:36:52> Не удалось найти свойство 'artifactory_user' в корневом проекте 'TCS-master-CI'.

Так что же мне дает интегральная интеграция Gradle Artifactory? Есть ли что-то в коде сборки, который мне нужно сделать, чтобы сделать эту работу правильно?

Нужно ли указывать параметры gradle.properties на общем сервере Jenkins?

Буду признателен за помощь anyones.

Спасибо.

ответ

8

Это, как вы можете опубликовать с сервера Дженкинс в Artifactory без совершения учетных данных в gradle.properties:

artifactory { 
    publish { 
    repository { 
     username = project.hasProperty('artifactory_user') ? project.artifactory_user : System.getenv()['ARTIFACTORY_USER'] 
     password = project.hasProperty('artifactory_password') ? project.artifactory_password, : System.getenv()['ARTIFACTORY_KEY'] 
    } 
    } 
} 
+0

Done, добавленный контекст. – JBaruch

+0

В нем разъясняется, как можно опубликовать с сервера Jenkins в Artifactory без ввода учетных данных в gradle.properties. – JBaruch

+1

Да, так положите это в свой ответ для будущих искателей проблемы. (Я упоминаю об этом только потому, что ваш пост попал в очередь низкого качества просмотра, пытаясь его очистить). – Chrismas007