我在Azure门户中创建了一个Web应用程序,目的是部署最后一个jenkins.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_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>
/site/settings.xml:
<?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>
但仍无法显示ERROR: Failed to create C:\.m2
。
一些帮助?
答案 0 :(得分:0)
该问题是由Azure WebApp的许可引起的。
根据回答的SO线程jenkins on windows | change .m2 path,我认为您可以尝试在本地安装Jenkins并按照线程答案更改选项,然后将Jenkins目录重新打包为zip文件并重命名其后缀使用.war
并尝试在Azure WebApp上部署自定义war文件。
但是,您可以在Azure Marketplace上创建Jenkins VM,请参阅https://azure.microsoft.com/en-gb/marketplace/partners/bitnami/jenkins/。
有关详细信息,请参阅MSDN主题https://social.msdn.microsoft.com/Forums/en-US/9b04ffc3-f6cf-45a4-8677-aa0dee348e3d/azure-and-jenkins?forum=WAVirtualMachinesforWindows。