linux - Linux上的Shell脚本运行java类

标签 linux shell selenium jenkins

我必须在 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/

相关文章:

windows - Windows cmd 如何在运行 Perl 单行程序时转换命令行?

linux - 在 Bash 中打印所有关键字

Selenium 教程

linux - 在 C 中将调用从 spawn 转换为 fork-exec

linux - 大多数 "vanila"linux 发行版

shell - 在 shell 中删除文件每一行的字符

selenium - 到达错误页面 : about:neterror when trying to navigate to other tabs if there is a form submit under that tab

python - 使用 Python 中的 Selenium Webdriver 在后端运行 Firefox

linux - bash 中的字符串连接导致替换

linux - 获取系统(主机)名称的程序集/Shellcode