[英]Unable to execute shell script on slave with Jenkins
我试图通过Jenkins在从属服务器上运行JUnit测试。 从站的配置成功,并且主站似乎可以识别从站的工作空间,但是无法通过Build下的“ Execute Shell”执行java命令。 没有从源代码管理中提取代码,因此也没有构建。 这项工作旨在仅在从属服务器上运行测试。
Building remotely on qa-slave in workspace /home/ubuntu/Desktop
[Desktop] $ /bin/sh -xe /tmp/hudson2639231287347256677.sh
+ ./run.sh
Error: Could not find or load main class org.junit.runner.JUnitCore
Build step 'Execute shell' marked build as failure
Finished: FAILURE
如果我将run.sh替换为相同的错误
java org.junit.runner.JUnitCore OneGateTesting.TestSuiteRunner
我可以在从属服务器上本地运行它。
我通过在Linux机器上为“其他”组赋予与包含该测试的文件夹的所有者和组相同的权限来解决此问题。 这样,我不必sudo -u jenkins即可从主服务器运行测试。 我还必须在此测试脚本中包含导出CLASSPATH的内容,因为它无法获取.bashrc文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.