Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:无法在Jenkins-Azure上运行的作业中创建C:\.m2_Java_Git_Maven_Azure_Jenkins - Fatal编程技术网

Java 错误:无法在Jenkins-Azure上运行的作业中创建C:\.m2

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

我在Azure的门户中创建了一个web应用程序,目的是部署最后一个jenkins.war。我遵循了所有必要的步骤:存储库克隆,将war重新命名为ROOT.war,并最终使其启动并运行

然后我配置了git、Maven,并针对我的GitHub存储库添加了一个新作业

问题是,当作业开始构建时,在从GitHub正确签出后,我得到以下错误:

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用户的/和许多其他文件夹。。。