运行 在 jenkins grails geb&spock 测试中从两个项目的存储库

Run on jenkins grails geb&spock test from repository with two projects

我在一个存储库中有两个项目,我想 运行 使用命令 "test-app :spock --echoOut" 其中之一。我为 grails 添加了一个部分 运行ning

当我 运行 项目时,jenkins 给我“...似乎不是 Grails 应用程序的一部分”,但我尝试 运行

"test-app :spock --echoOut" 在本地的 projectDir 中一切正常。

当您的存储库中有两个项目时,它的布局是什么?

jenkins 中的 Grails 期望 repo 的根是 grails 应用程序。

如果不是这样,您可以进行稀疏签出,只签出包含您需要的项目的子文件夹。参见 https://issues.jenkins-ci.org/browse/JENKINS-21809

我改变了grails.project.work.dir和Project.Base.Directory 来自:/var/lib/jenkins/.grails/2.3.4/projects/MainDir/projectDir 至:/var/lib/jenkins/jobs/MainDir/workspace/projectDir