Java 错误:无法在Jenkins-Azure上运行的作业中创建C:\.m2
我在Azure的门户中创建了一个web应用程序,目的是部署最后一个jenkins.war。我遵循了所有必要的步骤:存储库克隆,将war重新命名为ROOT.war,并最终使其启动并运行 然后我配置了git、Maven,并针对我的GitHub存储库添加了一个新作业 问题是,当作业开始构建时,在从GitHub正确签出后,我得到以下错误:Java 错误:无法在Jenkins-Azure上运行的作业中创建C:\.m2,java,git,maven,azure,jenkins,Java,Git,Maven,Azure,Jenkins,我在Azure的门户中创建了一个web应用程序,目的是部署最后一个jenkins.war。我遵循了所有必要的步骤:存储库克隆,将war重新命名为ROOT.war,并最终使其启动并运行 然后我配置了git、Maven,并针对我的GitHub存储库添加了一个新作业 问题是,当作业开始构建时,在从GitHub正确签出后,我得到以下错误: Checking out Revision 63d0972e8a96a1661c6875d5cb39544b18e5d39e (refs/remotes/origin
Checking out Revision 63d0972e8a96a1661c6875d5cb39544b18e5d39e (refs/remotes/origin/master)
> D:\Program Files (x86)\Git\bin\git.exe config core.sparsecheckout # timeout=10
> D:\Program Files (x86)\Git\bin\git.exe checkout -f 63d0972e8a96a1661c6875d5cb39544b18e5d39e
> D:\Program Files (x86)\Git\bin\git.exe rev-list 63d0972e8a96a1661c6875d5cb39544b18e5d39e # timeout=10
Parsing POMs
ERROR: Failed to create C:\.m2
Finished: FAILURE
默认情况下,它似乎试图在没有r/w权限的位置创建.m2文件夹
理想情况下,我可以将服务器中的settings.xml localRepository配置为指向其他位置,如(D:/.m2)
我发现我可以FTP到服务器上,所以我上传了一个settings.xml文件,并将全局maven设置配置为指向该文件
/site/wwwroot/%HOME%/site/wwwroot/jenkins\u HOME/jenkins.mvn.GlobalMavenConfig.xml:
<jenkins.mvn.GlobalMavenConfig>
<settingsProvider class="jenkins.mvn.FilePathSettingsProvider">
<path>D:\home\site\settings.xml</path>
</settingsProvider>
<globalSettingsProvider class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</jenkins.mvn.GlobalMavenConfig>
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/.m2</localRepository>
</settings>
D:\home\site\settings.xml
/site/settings.xml:
<jenkins.mvn.GlobalMavenConfig>
<settingsProvider class="jenkins.mvn.FilePathSettingsProvider">
<path>D:\home\site\settings.xml</path>
</settingsProvider>
<globalSettingsProvider class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</jenkins.mvn.GlobalMavenConfig>
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/.m2</localRepository>
</settings>
D:/.m2
但是,它仍然无法显示错误:未能创建C:\.m2
是否有帮助?该问题是由Azure WebApp的权限引起的 根据回答的SO线程,我认为您可以尝试在本地安装Jenkins,并按照线程回答更改选项,然后将Jenkins目录重新打包为zip文件,并将其后缀重命名为
.war
,并尝试在Azure WebApp上部署自定义war文件
但是,您可以在Azure Marketplace上创建Jenkins VM,请参见
有关更多信息,请参阅MSDN线程 似乎没有考虑您的settings.xml文件。您是否尝试将此文件复制到Jenkins用户的主目录中?(或者运行Tomcat服务器的那个)谢谢你的建议。事实上,我到处都在复制它。从FTP用户的/和许多其他文件夹。。。