现在的位置: 首页 > 综合 > 正文

在Linux环境下面Hudson+Maven+Nexus+Android

2013年04月21日 ⁄ 综合 ⁄ 共 1590字 ⁄ 字号 评论关闭

Linux环境:Ubutun64位
1安装64位Java环境。需要在环境变量里设置JAVA_HOME
2安装Tomcat_6.0.33 我的安装路径是使用root,安装在/opt/java下,端口9090
3部署hudson 我使用的是hudson 2.1.2,直接部署Tomcat下面
4安装MAVEN。我的hudson没有成功绑定安装在系统下面的MAVEN,所以使用了hudson自己来部署maven.在hudson的系统配置里面可以开启,我安装的3.0.3
5.部署nexus.我无法成功部署nexus.war在tomcat中,最后使用了bundle形式的nexus,修改了两个地方,端口和绑定的JVM。部署在/home/my/java下面,端口9091
6.将hudson编译的结果部署在nexus上,hudson中打开项目的 Deploy artifacts to Maven repository,ID为nexus
7.因为我的hudson的Tomcat是用root来运行的,所以我在/home/下建立了root文件夹,里面创建了.m2文件,
又因为我在hudson编译的控制台中,发现hudson使用的maven是unpacking在/home/my下面的,所以在/home/my下面也创建了.m2文件
setting.xml中我添加了如下内容

<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-release</id>
<username>admin</username>
<password>admin123</password>
</server>

pom.xml文件中我添加了如下内容

<distributionManagement>
<repository>
<id>nexus</id>
<name>Team Nexus Release Repository</name>
<url>http://ip:9091/nexus/content/repositories/releases</url>
<uniqueVersion>false</uniqueVersion>
</repository>
</distributionManagement>

8.获取nexus中的内容
pom.xml文件中我添加了如下内容

<repositories>

<repository>
<id>public</id>
<name>nexus repository</name>
<url>http://ip:9091/nexus/content/repositories/releases</url>
</repository>
</repositories>

9.Android编译
安装Android-sdk-linux在任意目录下,设置环境变量,设置在pom.xml中
安装对应的platforms在android-sdk-linux/platform下
android-2.0.1_r01-linux.zip
android-2.3.1_r02-linux.zip
在编译APK之前,需要安装platfrom-tools。
platform-tools_r09-linux.zip
由于我是64位环境,还需要支持使用32位的aapt.需要注意的是,apt-get install ia32-libs需要在root下面执行
参考文章

http://my.oschina.net/tsl0922/blog/30286

http://stackoverflow.com/questions/2680492/aapt-not-found-when-building-new-android-app-in-netbeans

抱歉!评论已关闭.