目前,我有一个使用Gradle进行依赖关系管理的TestNG项目。目前使用TestNG xml文件运行测试。我使用Intellij IDEA 2016.2作为我的IDE。
我尝试将项目添加到TeamCity,以便为项目中的所有TestNG测试运行夜间回归测试,但我无法弄清楚如何让它在TeamCity中运行。我有一个构建配置从git repo的主分支中获取当前代码,然后使用Gradle构建它。那个工作正常,没有错误。
但是当我尝试添加Intellij IDEA项目构建配置时,它无法编译项目的某些部分,特别是它不会编译我用来访问数据库的JOOQ生成的代码。
错误:
C:\TeamCity\buildAgent\work\3cb51db1f1141a11\src\main\java\org\jooq\db\stage\tables\records\TransferRecordsRecord.java:11: cannot find symbol
symbol: class Field
location: package org.jooq
import org.jooq.Field;
它在同一个库中为各种类打印了一百多个。
奇怪的是,在编译错误发生前不久会抛出FileNotFoundException
:
[08:47:52] : [Step 1/1] Loading project
[08:47:53] : [Step 1/1] C:\TeamCity\buildAgent\system\.jps\3cb51db1f1141a11\1575776824\gradle\configuration.xml (The system cannot find the path specified)
[08:47:53] : [Step 1/1] java.io.FileNotFoundException: C:\TeamCity\buildAgent\system\.jps\3cb51db1f1141a11\1575776824\gradle\configuration.xml (The system cannot find the path specified)
在Gradle文件夹中查找configuration.xml
文件,这两个文件都不存在于指定路径中。
我发现了类似的帖子FileNotFoundException
,但此处没有解决方案:TeamCity throws FileNotFoundException trying to load android project
我是TeamCity的新手,当我开始使用它时,它似乎相当简单,但我完全迷失了如何让这个项目在其中运行。