Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
在OpenShift上使用Jenkins中的自定义Maven版本_Maven_Jenkins_Openshift - Fatal编程技术网

在OpenShift上使用Jenkins中的自定义Maven版本

在OpenShift上使用Jenkins中的自定义Maven版本,maven,jenkins,openshift,Maven,Jenkins,Openshift,我正试图在我的OpenShift Jenkins上运行maven android sdk部署程序。它至少需要Maven 3.1.1才能运行,而OpenShift目前使用3.0.5版作为默认版本。因此,我尝试配置自定义Maven安装 我的Maven系统配置: 名称:maven-3.1.1 自动安装:true 一个安装程序具有“解压存档”(我还尝试了“从Apache安装”,结果相同。) 标签:空 下载网址: 归档文件中的子文件夹:apache-maven-3.1.1 它似乎安装了Maven,

我正试图在我的OpenShift Jenkins上运行maven android sdk部署程序。它至少需要Maven 3.1.1才能运行,而OpenShift目前使用3.0.5版作为默认版本。因此,我尝试配置自定义Maven安装

我的Maven系统配置:

  • 名称:maven-3.1.1
  • 自动安装:true
  • 一个安装程序具有“解压存档”(我还尝试了“从Apache安装”,结果相同。)
    • 标签:空
    • 下载网址:
    • 归档文件中的子文件夹:apache-maven-3.1.1
它似乎安装了Maven,因为如果“存档中的子文件夹”不匹配,则会出现另一条错误消息。zip文件是有效的

但我不能在工作中使用它。

我创建了一个自由式作业,并在配置的Maven安装中添加了一个Maven步骤

运行作业时出现错误消息:

[maven-android-sdk-deployer] $ app-root/data/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.1.1/apache-maven-3.1.1/bin/mvn install -P 4.1
FATAL: command execution failed
java.io.IOException: Cannot run program "app-root/data/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.1.1/apache-maven-3.1.1/bin/mvn" (in directory "app-root/data/jenkins/workspace/maven-android-sdk-deployer"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
    at hudson.Proc$LocalProc.<init>(Proc.java:244)
    ... 13 more
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    ... 17 more
[maven android sdk deployer]$app root/data/jenkins/tools/hudson.tasks.maven\u MavenInstallation/maven-3.1.1/apache-maven-3.1.1/bin/mvn install-P 4.1
致命:命令执行失败
java.io.IOException:无法运行程序“app root/data/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven-3.1.1/apache-Maven-3.1.1/bin/mvn”(在目录“app root/data/jenkins/workspace/Maven android sdk deployer”中):错误=2,没有这样的文件或目录
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
位于hudson.Proc$LocalProc(Proc.java:244)
... 还有13个
原因:java.io.IOException:error=2,没有这样的文件或目录
位于java.lang.UNIXProcess.forkAndExec(本机方法)
... 还有17个
命令行的变通方法

我检查了文件系统myappbldr gear上的
maven android sdk deployer
工作区和
app root/data/jenkins/tools/hudson.tasks.maven_MavenInstallation/maven-3.1.1/apache-maven-3.1.1/bin/mvn

当我从命令行运行该命令时,我得到了相同的错误,而
~/
附加到maven路径会按预期工作

[maven android sdk deployer]$~/app root/data/jenkins/tools/hudson.tasks.maven\u maven安装/maven-3.1.1/apache-maven-3.1.1/bin/mvn安装-p4.1


看来这是一个管理问题如何解决此问题?

您能否检查以确保gear上存在
应用程序root/data/jenkins/workspace/maven android sdk deployer
?如果没有,请尝试手动创建该目录,并再次尝试使用
rhcsh
将build.ssh构建到您的设备中,然后将cd放入app root/data/jenkins/workspace/并运行ls