我一直在努力让TeamCity来构建我的安卓项目。我终于让服务器能够用Gradlew编译这个项目(尽管我不得不忽略lint错误,我对此不满意-它不会告诉我哪些lint错误被违反了:我在.\build\outputs\lint-Resul.html中找到了它)
但是现在我可以看到它正在尝试执行以下操作:
C:\TeamCity\buildAgent\work\284714bad9f1a533\MyProject>gradlew.bat --init-script C:\TeamCity\buildAgent\plugins\gradle-runner\scripts\init.gradle clean build我得到了以下错误:
FAILURE: Build failed with an exception.
* Where:
Initialization script 'C:\TeamCity\buildAgent\plugins\gradlerunner\scripts\init.gradle' line: 31
* What went wrong:
A problem occurred evaluating initialization script.
> Cannot invoke method split() on null object我检查过这一行,这似乎是相当标准的:
initscript {
dependencies {
def teamCityInitLib = System.getenv("TEAMCITY_BUILD_INIT_PATH")
println "Init lib: ${teamCityInitLib}"
def classPathFiles = teamCityInitLib.split(File.pathSeparator) //line 31
classpath files(classPathFiles)
}
}有谁可以帮我?注意:以下命令工作正常,没有问题:
gradlew.bat clean build发布于 2015-02-05 09:19:47
似乎没有找到构建文件。至少,这就是支持者告诉我的。对我来说,这是一个TeamCity错误,而不是站在我这边。当我发现更多,我会张贴它。
发布于 2015-09-03 20:12:56
在寻找从命令行模拟TC构建的方法并试图了解如何设置TEAMCITY_BUILD_INIT_PATH时,找到了这篇文章。
在我的环境中,我确定它设置为:/apps/teamcity-agent/agent/lib/serviceMessages.jar:/apps/teamcity-agent/agent/lib/runtime-util.jar:/apps/teamcity-agent/agent/plugins/gradle-runner/lib/gradle-runner-common.jar
其中/apps/teamcity-agent是我的TC安装路径。希望这能有所帮助。
https://stackoverflow.com/questions/28071702
复制相似问题