Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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
在mac中使用jenkins中的.sh文件运行java项目_Java_Linux_Macos_Shell_Jenkins - Fatal编程技术网

在mac中使用jenkins中的.sh文件运行java项目

在mac中使用jenkins中的.sh文件运行java项目,java,linux,macos,shell,jenkins,Java,Linux,Macos,Shell,Jenkins,我想在mac中运行jenkins中的java项目。我有以下.sh文件,其代码如下所示: #!/bin/bash echo $@ ${jvmargs[@]} DIR=$(dirname $0) args=( "$@" ) javaProps=( ) server_jvmargs=( -Djava.awt.headless=true -Xms1024m -Xmx1024m"${jvmargs[@]}" ) XX_HOME="$DIR" client_classpath="$XX_HOM

我想在mac中运行jenkins中的java项目。我有以下.sh文件,其代码如下所示:

#!/bin/bash

echo $@

${jvmargs[@]}

DIR=$(dirname $0)

args=( "$@" )
javaProps=( )

server_jvmargs=( -Djava.awt.headless=true -Xms1024m -Xmx1024m"${jvmargs[@]}" )

XX_HOME="$DIR" 
client_classpath="$XX_HOME/lib/others/*:$XX_HOME/lib/http/*:$XX_HOME/lib/selenium-java-2.37.0/*:$XX_HOME/lib/selenium-java-2.37.0/libs/*:$XX_HOME/lib/TestNG/*:$XX_HOME/lib/mailactivation/*:$XX_HOME/bin"

BIN_PATH="$XX_HOME/bin"
SRC_PATH="$XX_HOME/src"

rm -rfv "$BIN_PATH"
chmod 777 "$BIN_PATH"
mkdir -p "$BIN_PATH"

cd $DIR

 javac \
-cp "$client_classpath" \
-d "$BIN_PATH" \
-sourcepath $SRC_PATH src/com/*.java

java \
"${server_jvmargs[@]}" \
"${javaProps[@]}" \
-Dxx.home="$XX_HOME" \
-Duser.dir="$XX_HOME" \
-cp "$client_classpath" \
 org.testng.TestNG temp-testng-customsuite.xml
我设置了自定义工作区,并在构建设置(ExecuteShell)中使用这个run.sh文件。但它显示了以下错误:

Started by user Ali Azam JenkinTest
Building in workspace /Users/aliazam/Desktop/App/eclipse/workspace/Training

java.io.IOException: Failed to mkdirs:    /Users/aliazam/Desktop/App/eclipse/workspace/Training
at hudson.FilePath.mkdirs(FilePath.java:1164)

at hudson.model.AbstractProject.checkout(AbstractProject.java:1268)

at     hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild. java:610)
  at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
  at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
 at hudson.model.Run.execute(Run.java:1741)
 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
 at hudson.model.ResourceController.execute(ResourceController.java:98)
 at hudson.model.Executor.run(Executor.java:410)
 Finished: FAILURE

有人能帮我解决这个问题吗???

看起来你没有权限在/Users/aliazam/Desktop/App/eclipse/workspace/Training中创建目录。检查您的文件夹权限chown 777。@duffymo,我也尝试使用chmod 777“$BIN_PATH”,同样的问题也出现了。您是Jenkins服务器管理员吗?如果没有,我会找到他们并与他们讨论这个问题。我不确定我的用户。我的代码中是否有任何问题,或者有任何建议,或者检查我的类路径中的任何东西,或者我必须检查的与此问题相关的任何东西??