我有一个使用Jenkins构建的Java项目,使用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" 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.
我假设我需要在build.gradle中使用maven
或maven-publish
?
maven-publish
被标记为maven
插件的孵化后继者。它有多好?它有多稳定?
如何使用Gradle Artifactory插件与标准maven发布插件相比,使用Jenkins插件?
答案 0 :(得分:18)
artifactory
插件可与maven
插件配合使用,并发布由configurations
插件生成的maven
。artifactory-publish
插件适用于maven-publish
插件,并发布publications
插件生成的maven-publish
。artifactory
或artifactory-publish
个插件中指定的设置的UI。artifactory
插件(如果不存在)。所以,您需要决定:
maven
或maven-publish
。虽然后者仍在“孵化”,但它比前者更灵活。一旦您知道要使用哪个maven插件,请选择适当的artifactory插件。