通过Jenkins运行Java Jar文件

3

我有一个Java jar文件,需要两个csv文件作为输入。我尝试通过Linux命令行运行这个jar文件,它可以正常工作。

以下是我在Linux命令行上尝试的内容:

java -jar /home/test/Download.jar

我正在尝试通过Jenkins中的“执行shell”来完成相同的操作,但是我遇到了错误:
Couldn't load file: test1.csv
Couldn't load file: test2.csv
information possible empty

这些是Jar作为输入所使用的csv文件。

我已经给所有文件赋予了chmod 777权限。


你有获取到堆栈跟踪吗?这似乎是一个非常有限的错误信息,我怀疑这不是JVM返回的全部结果。 - Stultuske
你如何加载文件?它们是你的jar包的一部分吗? - Jens
是的,它们是其中的一部分。Jar 需要从这两个外部 CSV 文件中读取数据。 - Developer
1个回答

1
也许是因为test[12].csv文件的位置不正确。尝试打印出你想要加载的那些File条目的getAbsolutePath():我敢肯定它们将指向不存在的位置。
我猜这些文件应该是在Download.jar文件旁边。现在,当你执行Jenkins任务时,实际工作目录是该任务的工作区(在Web界面上检查任务的控制台日志以获取详细信息)。要么将文件复制到那里,要么使用绝对引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接