Jenkins自动化构建集成Linux平台

    xiaoxiao2021-03-26  3

    一.目标

    1.使用Jenkins构建Android平台软件,实现自动构建apk包,生成多渠道包。能保证开发人员以及相关人员省时省力提高开发效率。

    二.准备环境 1.平台是 centos6.5 64位系统 2.jdk 1.8 64位下载

    ##安装jdk sudo mkdir /usr/local/java cp jdk-8u66-linux-x64.tar.gz /usr/local/java cd /usr/local/java sudo tar zxvf jdk-8u66-linux-x64.tar.gz 然后可以把压缩包删除,命令行: sudo rm jdk-8u66-linux-x64.tar.gz 设置jdk环境变量 vi /etc/profile 打开之后在末尾添加 JAVA_HOME=/usr/local/java/jdk1.8.0_66 JRE_HOME=/usr/local/java/jdk1.8.0_66/jre CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME CLASSPATH 使环境变量生效 source /etc/profile 看看自己的配置是否都正确 echo $JAVA_HOME echo $CLASSPATH echo $PATH

    3.Jenkins版本是1.633版本(可以运行war包) 4.Tomcat版本(apache-tomcat-7.0.57),安装Tomcat

    ##安装Tomcat #cd /usr/local #wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz #tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解压压缩包 #rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包 #mv apache-tomcat-7.0.29 tomcat

    5.AndroidSdk(Linux版本)

    ##下载sdk http://www.android-studio.org/ 对应的版本 tools_r25.2.3-linux.zip ## unzip unzip tools_r25.2.3-linux.zip ## mv mv android-sdk-linux /usr/local/ ##sdk配置环境变量 export ANDROID_HOME="/usr/local/android-sdk-linux" export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH" ##查询所有的sdk android list sdk --all ##安装sdk工具,数字自己配置根据需要 android update sdk -u --all --filter 33,34,35,36,37,38,39,40,41,42,43,44,9,10,11,12

    6.gradle版本gradle-2.14.1

    ##安装Gradle ## download wget https://services.gradle.org/distributions/gradle-2.14.1-bin.zip ## unzip unzip gradle-2.14.1-bin.zip ## mv mv gradle-2.14.1 /usr/local/ ##设置gradle环境变量 vi /etc/profile ##gradle环境变量 GRADLE_HOME=/usr/local/gradle-2.14.1 export PATH=$PATH:$GRADLE_HOME/bin ##使环境变量生效 source /etc/profile

    三.开始搭建环境 1.启动Tomcat,其他配置参考《Jenkins自动化构建集成(一) 》

    切到目录 cd /usr/local/tomcat/bin 关闭tomcat ./shutdown.sh 重启tomcat ./startup.sh

    四.常见问题

    aapt问题 Execution failed for task ':common:processReleaseResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt

    解决方案: centos6.5 64位系统安装32位sdk导致,系统兼容问题 参考:stackoverflow http://stackoverflow.com/questions/17020298/android-sdks-build-tools-17-0-0-aapt-error-while-loading-shared-libraries-libz 执行如下:

    sudo yum install zlib.i686 libstdc++.i686

    参考:

    配置sdk详细的文档 https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins

    关注个人订阅号

    转载请注明原文地址: https://ju.6miu.com/read-500294.html

    最新回复(0)