我正在运行Jenkins ver。 2.60.2并且在Maven作业中似乎不可能定义不在/usr/share/tomcat7/.m2中的本地存储库。
以下是我的尝试:
我使用配置文件管理插件创建了 Global Maven settings.xml 和设置文件,其中包含:
<settings>
<localRepository>/srv/maven/.m2/repository</localRepository>
...
</settings>
a)在构建步骤中定义设置文件或全局设置文件(我创建了两个相同的文件):
b)添加预先步骤提供配置文件,然后在目标和选项或 MY_SETTINGS > MAVEN_OPTS :
c)在构建环境中使用提供配置文件(并使用 MY_SETINGS ,方法与上一步骤相同:
然而,这些似乎都不起作用。作业总是失败,尝试使用默认的maven存储库位置(/usr/share(tomcat7/.m2) - 我不知道如何重新定义:
provisioning config files...
copy managed file [MYFILE settings] to file:/srv/webapps/jenkins/jobs/testJob/workspace@tmp/config3408982272576109420tmp
provisioning config files...
copy managed file [MYFILE settings] to file:/srv/webapps/jenkins/jobs/testJob/workspace@tmp/config2203063037747373567tmp
Parsing POMs
using global settings config with name MYFILE settings
Replacing all maven server entries not found in credentials list is true
Deleting 1 temporary files
ERROR: Failed to create /usr/share/tomcat7/.m2
Finished: FAILURE
你知道如何在Jenkins的Maven Job类型中进行这项工作吗?