我设置了一个TeamCity服务器,并成功构建了几个C#.NET项目。现在我试图让它构建一个简单的Android项目,但无法让它工作。检查BuildLog失败,出现以下错误:
[17:00:11][Step 1/1] Using IntelliJ IDEA External Make #141.3028
[17:00:11][Step 1/1] Loading project (2s)
[17:00:13][Step 1/1] C:\TeamCity\buildAgent\system\.jps\c67b7fe19e4788da\-1866084326\gradle\configuration.xml (The system cannot find the path specified)
[17:00:13]
[Step 1/1] java.io.FileNotFoundException: C:\TeamCity\buildAgent\system\.jps\c67b7fe19e4788da\-1866084326\gradle\configuration.xml (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:337)
at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:125)
at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:113)
at org.jetbrains.jps.gradle.model.impl.GradleResourcesTarget.computeRootDescriptors(GradleResourcesTarget.java:69)
...
目录..\-1866084326\
存在,但它不包含gradle
子目录。
我不太熟悉构建gradle / android项目的细节,因为我只使用过AndroidStudio的UI来构建。我已经做了很多搜索但是发现几乎没有关于在TeamCity中设置android项目的信息,除了TeamCity用户文档中有效地说“使用IntelliJ IDEA Build Runner”之外。
我使用IntelliJ IDEA项目构建步骤设置了构建配置。解析项目设置没有错误,我将所有内容保留为检测到的方式。我拥有的唯一参数是Android_SDK = C:\Users\%env.USERNAME%\AppData\Local\Android\sdk
,API_Level = 23
和system.path.macro.USER.HOME = %env.HOMEPATH%
。
这是在Windows 7 x64 Pro服务器上。
我可以使用AndroidStudio直接在TeamCity的workdir中构建项目,所以我希望它是一个构建运行器配置问题,但我找不到任何针对此特定错误的搜索结果。有没有人有任何想法?