【问题标题】:Running Java Jar via Jenkins通过 Jenkins 运行 Java Jar
【发布时间】:2014-08-30 09:16:09
【问题描述】:

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

这是我在 Linux 命令行上尝试过的:

java -jar /home/test/Download.jar

我正在尝试通过 Jenkins 在 Execute shell 中执行相同的操作,但出现错误:

Couldn't load file: test1.csv
Couldn't load file: test2.csv
information possible empty

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

我已授予所有文件的 chmod 777 权限。

【问题讨论】:

  • 你有堆栈跟踪吗?这似乎是一个非常有限的错误消息,怀疑这就是 jvm 给出的所有结果
  • 你如何加载文件?它们是你的 jar 的一部分吗?
  • 是的,他们是其中的一部分。 Jar 需要从这两个外部 csv 文件中读取数据。

标签: java jar jenkins


【解决方案1】:

这可能是因为test[12].csv 文件的位置。尝试为您要加载的那些 File 条目打印出 getAbsolutePath():我确信它们会指向一个不存在的位置。

我想这些文件是“旁边”你的Download.jar 文件。现在,当您执行 Jenkins 作业时,实际工作目录是作业的工作区(查看 Web 界面上作业的控制台日志以了解详细信息)。要么复制那里的文件,要么使用绝对引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 2016-08-23
    • 2015-03-12
    相关资源
    最近更新 更多