AWS上的TestBench许可证和Jenkins

时间:2017-03-28 21:10:36

标签: maven amazon-web-services jenkins vaadin test-bench

我使用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实例上运行的许可证的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

你需要将许可证设置为java属性,我想在jenkens中它以另一种方式完成。 System properties management

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

但是,这仍然无法解释为什么Java -D开关无法加载许可证。也许这里有关于Jenkins的Maven工作将问题传递给TestBench的问题?