从Jenkins发布到Artifactory时如何指定模块名称

Rya*_*lls 2 artifactory gradle maven jenkins

我正在使用此处记录的gradle artifactory发布插件:http://www.jfrog.com/confluence/display/RTF/Gradle+1.6+Publishing+Artifactory+Plugin

我完全按照文档中的说明使用标准配置.

当我从命令行运行gradle publishArtifactory任务时,我得到这样的输出.即它部署到我正确的模块名称.

Deploying artifact: http://<my server>/artifactory/libs-snapshot-local/<my actual module name>/web/0.1-SNAPSHOT/web-0.1-SNAPSHOT.war
Run Code Online (Sandbox Code Playgroud)

当我配置Jenkins gradle publishArtifactory使用相同的gradle构建文件运行任务时,我得到这样的输出.即它使用Jenkins构建作为模块名称.

Deploying artifact: http://artifactory01.bcinfra.net:8081/artifactory/libs-snapshot-local/<the name of the jenkins build>/web/0.1-SNAPSHOT/web-0.1-SNAPSHOT.war
Run Code Online (Sandbox Code Playgroud)

关于如何防止神器插件使用Jenkins构建名称作为模块名称的任何想法?

Ren*_*hke 9

用于上载的模块名称源自gradle项目名称.gradle项目名称的默认值取自项目文件夹名称.我怀疑在你的jenkins工作中,你将你的代码检查到一个名为你的构建工作的文件夹中.这就是为什么默认情况下,此文件夹名称用作项目名称.

最干净的解决方案是在gradle中明确设置项目名称.

因此,您需要项目根文件夹中包含项目名称的settings.gradle文件:

rootProject.name = "web" 
Run Code Online (Sandbox Code Playgroud)