使用Jenkins构建Android应用程序,包括库项目

时间:2012-08-09 20:23:20

标签: android ant jenkins build-automation

我刚刚在我的Mac上设置了我的本地jenkins安装......

现在我已经尝试创建一个内置的ant,它会在我签入新的更改后立即构建我的应用程序。只要我只在项目中使用它,蚂蚁脚本就会很好用......

  • cd进入文件夹
  • ant release

它能够找到我所包含的所有库项目(ActionBarSherlock,ViewPagerIndicator,NineOldAndroids,HoloEveryWhere,PocketChange)

一旦我把它放在我的jenkins装置上,一切都会破裂。

我的主要文件夹组织是这样的: 项目/工程 项目/ ProjectLibrarys /库 Eclipse引用了这样的库:android.library.reference.2 = .. / Project Librarys / ActionBarSherlock / library

我不能使用绝对链接(因为我认为他们会修复这个问题)但是eclipse或者ant并不喜欢它们。

我真的不知道如何修复它? 我是否必须编辑build.xml(我已将其添加到文件夹ext / commonbuild / commonbuild.xml中,因此我的所有项目都有相同的android构建文件)

如果您需要更多代码,请告诉我们。

提前致谢...

2 个答案:

答案 0 :(得分:1)

好的,我能够通过添加一个带有单独链接的customproject.properties文件来解决我的问题。

还有一个问题。似乎ant没有为我添加的库项目使用customproject.properties。这个图书馆项目包括另一个图书馆项目,一旦我建立它有一个错误的相对网址。

有人知道如何使用customproject.properties甚至项目库吗?

答案 1 :(得分:1)

正如bluszcz所提到的,我检查了两个模块,我能够通过Jenkins构建我的apk,而没有两个project.properties或customproject.properties文件。

在Jenkins配置屏幕上,在源代码管理下 - Subversion模块,

  1. 为您的Android项目提供网址(例如,SampleAndroidProject) https://goxxx.com/svn/repository/projects/trunk/SampleAndroidProject

  2. 将本地模块目录提供为“SampleAndroidProject”

  3. 为您的图书馆项目提供svn网址(例如,google-play-services_lib) https://goxxx.com/svn/repository/projects/trunk/google-play-services_lib

  4. 将本地模块目录提供为“google-play-services_lib”

  5. 再次保存并构建。