0

我已经使用 Vaadin TestBench 设置了几个无头 UI 测试,但 Jenkins 在运行时由于许可而失败:

License for Vaadin TestBench 4 not found. Go to vaadin.com/pro for more details.

Vaadin 文档声明将许可证文件放在主目录中,特别说明/Users/<home>但这不是 RHEL EC2 实例的有效位置。

我已经尝试将我的许可证文件放入/home/<user>/home/<user>/甚至尝试创建/Users/目录,以防它被硬编码为仅检查该位置。

我尝试修改 Jenkins Maven 作业以将以下内容添加到 MAVEN_OPTS 中:

-Dvaadin.testbench.developer.license=<LICENSE>

到目前为止,在运行测试作业时它总是找不到我的许可证。

添加 Jenkins 可以访问在 AWS EC2 实例上运行的许可证的正确方法是什么?

4

3 回答 3

0

您需要将许可证设置为 java 属性,我猜在 jenkens 中它是以另一种方式完成的。 系统属性管理

于 2017-03-29T09:11:58.203 回答
0

在目标和选项字段中构建设置 -Dvaadin.testbench.developer.license=<LICENSE>

于 2017-03-31T13:00:07.323 回答
0

问题是 Jenkins 正在运行的用户上下文。虽然我假设它在默认用户下,但它实际上是作为另一个用户运行的,因此许可证需要位于不同的主目录中才能被检测到。

但是,这仍然无法解释为什么 Java -D 开关无法加载许可证。可能是 Jenkins 上的 Maven 作业将参数传递给 TestBench 的问题?

于 2017-04-02T22:04:53.200 回答