在mac中使用jenkins中的.sh文件运行java项目
我想在mac中运行jenkins中的java项目。我有以下.sh文件,其代码如下所示:在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
#!/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服务器管理员吗?如果没有,我会找到他们并与他们讨论这个问题。我不确定我的用户。我的代码中是否有任何问题,或者有任何建议,或者检查我的类路径中的任何东西,或者我必须检查的与此问题相关的任何东西??