配置TeamCity构建Android Studio项目

30

我在互联网上找不到任何有关如何设置TeamCity来构建Android Studio项目的参考资料。

我找到了关于IntelliJ Idea和TeamCity,以及Gradle和TeamCity的链接,但没有关于在TeamCity中构建Android Studio项目的专门参考资料。

是否有人能指点我正确的方向?


6
为什么您会对此进行投票?这是一个合法的问题,在SO上还没有找到答案。SO通常处理team city设置方面的问题。 - Dr. Andrew Burnett-Thompson
2个回答

33

感谢Yole的指导,我现在已经将其设置完成。

如果有人感兴趣,下面是步骤:

  1. 在构建服务器上安装Gradle。我从http://gradle.org/downloads下载 gradle-2.3.bin,并将其复制到 C:\gradle-2.3
  2. 设置环境变量 GRADLE_HOME = C:\gradle-2.3
  3. 在构建服务器上安装Android Studio。这也应该会安装Android SDK
  4. 设置环境变量 ANDROID_HOME=C:\Users\%Current User%\AppData\Local\Android\sdk
  5. 重新启动TeamCity代理服务器
  6. 使用Gradle运行器设置您的构建配置,将Gradle任务设置为“clean build”,并设置Gradle Home路径。将工作目录设置为Android项目的项目目录

运行构建!

输入图像描述


请问如何在Android Studio项目中实现TeamCity? - Erum
我以为我做到了 ^ :) 你需要确保可以通过Gradle构建你的Android项目。这是第一个任务,与TeamCity分开。一旦你完成了这个任务,就可以使用TeamCity Gradle任务运行器来执行你的gradle任务。我们卡住的唯一部分是配置构建服务器的环境变量和SDK。 - Dr. Andrew Burnett-Thompson
我知道第一部分并且已经安装了TEAMCITY,但是在第二个步骤上遇到了问题,能否请@Dr. ABT帮忙解决一下? - Erum
尝试在Docker上运行,所以可能会有些不同,而且我看到这是2015年的内容,但是每次尝试构建时都会出现“无兼容代理”错误。根据这个答案,我没有看到何时/何地安装代理。 - Chris
TeamCity目录包含一个名为buildAgent的默认构建代理,您可以进入该文件夹并运行它。 - Ahmed Shahid

5

在TeamCity上构建Android Studio项目并没有什么特别的。它只是一个Gradle项目,您需要将其配置为这样。


太好了,谢谢。我正在处理它。我已经在构建服务器上安装了Gradle和Android SDK,现在获得了一个愉快的“构建成功!”的提示。日志看起来可疑地空荡荡的...我会继续挖掘,但感谢您指引我正确的方向。 - Dr. Andrew Burnett-Thompson
我的印象是安装Android SDK不是必要的。build.gradle列出了您的Android项目的所有依赖项,Gradle应该能够自动下载它们。 - yole
TeamCity 抱怨目标机器上缺少 ANDROID_HOME。这与 local.properties 不是提交的一部分有关。http://stackoverflow.com/questions/22765997/android-sdk-location-vs-build-server-how-to-set-it - Dr. Andrew Burnett-Thompson
@yole,能否分享一下如何为基于PhoneGap的项目设置TeamCity? - Erum
我发现TeamCity自动下载并安装了Gradle(非常流畅),但Android Studio没有这样做。我正在使用TeamCity Professional 2018.1.1(构建58406)。 - Nick Wright

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接