У меня есть проект Java, созданный с помощью Gradle, с использованием сервера Jenkins CI, и я хотел бы опубликовать его на сервере Artifactory, используя артефакты, совместимые с Maven. Проект использует Git. Я также хотел бы использовать возможности управления выпуском Jenkins, если это возможно.
Это очень запутанно. Существует по меньшей мере пять плагинов с многократными избыточными функциональными возможностями. Некоторые плагины, похоже, заменяют других. Кажется, что некоторые плагины требуют других.
FYI, пять соответствующих плагинов выглядят следующим образом:
1) Jenkins Artifactory Plugin https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin
2) Gradle Плагин "maven" http://www.gradle.org/docs/current/userguide/maven_plugin.html
3) Gradle Плагин "maven-publish" http://www.gradle.org/docs/current/userguide/publishing_maven.html
4) Gradle "artifactory" Плагин https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin
5) Gradle "artifactory-publish" Плагин http://www.jfrog.com/confluence/display/RTF/Gradle+1.6+Publishing+Artifactory+Plugin
Каков наилучший способ установить это?
Если я использую плагин Jenkins Artifactory без каких-либо других упомянутых плагинов, я получаю сообщение об ошибке:
No publish configurations specified for project ':' and the default 'archives' configuration does not exist.
Cannot publish pom for project ':my-great-app' since it does not contain the Maven plugin install task and task ':my-great-app:artifactoryPublish' does not specify a custom pom path.
Я предполагаю, что мне нужно использовать либо maven
, либо maven-publish
в файле build.gradle?
maven-publish
помечен как инкубирующий преемник плагина maven
. Насколько это лучше? Насколько он стабилен?
Как использовать один из плагинов Gradle Artifactory по сравнению со стандартными плагинами публикации maven vs с помощью плагина Jenkins?