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


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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值