我使用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实例上运行的许可证的正确方法是什么?
答案 0 :(得分:0)
你需要将许可证设置为java属性,我想在jenkens中它以另一种方式完成。 System properties management
答案 1 :(得分:0)
在目标和选项字段中构建设置
-Dvaadin.testbench.developer.license=<LICENSE>
答案 2 :(得分:0)
问题是Jenkins运行的用户上下文。虽然我认为它是在默认用户下,但它实际上是作为另一个运行的,因此许可证需要位于不同的主目录中才能被检测到。
但是,这仍然无法解释为什么Java -D开关无法加载许可证。也许这里有关于Jenkins的Maven工作将问题传递给TestBench的问题?