我必须在 Linux 上工作,(Windows 是我通常的家)
我有一个 jenkins 服务器,想要运行一些 selenium 脚本。
我有以下 shell 脚本,但它因找不到路径而失败?
如果我的项目路径/类路径名称正确并且目录路径使用正确的语法,有人可以纠正我吗?
Set ProjectPath = /home/myname/eclipse-workspace/jenkins_suite
echo %ProjectPath%
Set CLASSPATH = /home/myname/eclipse-workspace/jenkins_suite/lib/*:/home/mark.holloway/eclipse-workspace/jenkins_suite/bin/:
echo %classpath%
java org.testng.TestNG /home/myname/eclipse-workspace/jenkins_suite/testng.xml
最佳答案
您的脚本使用 Windows 语法,并且您与 ProjectPath 不一致(使用您已定义的变量)。它应该看起来像
#!/usr/bin/env bash
export ProjectPath="/home/myname/eclipse-workspace/jenkins_suite"
echo $ProjectPath
export CLASSPATH="$ProjectPath/lib/*:$ProjectPath/bin/*:."
echo $CLASSPATH
java org.testng.TestNG $ProjectPath/testng.xml
关于linux - Linux上的Shell脚本运行java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365655/