【发布时间】:2014-04-21 10:03:10
【问题描述】:
我有一个 Java 项目,使用 Gradle 构建,使用 Jenkins CI 服务器,我想使用 Maven 兼容的工件发布到 Artifactory 服务器。该项目正在使用Git。如果可能的话,我还想使用 Jenkins 的发布管理功能。
这很令人困惑。至少有五个插件,具有很多重叠的冗余功能。一些插件似乎取代了其他插件。有些插件似乎需要其他插件。
仅供参考,五个相关插件似乎是:
1) Jenkins Artifactory 插件 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“神器”插件 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.
我假设我需要在 build.gradle 中使用 maven 或 maven-publish?
maven-publish 被标记为maven 插件的孵化继任者。好多少?它有多稳定?
使用 Gradle Artifactory 插件与标准 maven 发布插件与使用 Jenkins 插件相比如何?
【问题讨论】:
标签: jenkins gradle artifactory