美文网首页前端开发技术程序员
Linux环境下Android使用Jenkins自动打包

Linux环境下Android使用Jenkins自动打包

作者: Aron1001 | 来源:发表于2017-10-10 09:46 被阅读170次

    写在前面

    Android以192.168.60.123(替换为自己的服务器)作为jenkins打包服务器,以下操作均是在此服务器上进行,本文亦以此服务器为例说明。
    系统:centos 7.2.1511

    ps:实践证明centos 6.x不足以支撑起android打包。

    准备工具

    • Xshell
      linux服务器终端
    • FileZilla
      主要用来不同机器间文件传输

    环境搭建

    • JDK环境
      1,下载jdk包,上传到服务器/usr/java目录下
      2,解压jdk包: tar -zxvf jdk-xxx.tar.gz
      3,配置环境变量:vi /etc/profile
      添加如下代码,并执行source /etc/profile 使更改生效。
      export JAVA_HOME=/usr/java/jdk1.8.0_131
      export JAVA_BIN=$JAVA_HOME/bin
      export JAVA_LIB=$JAVA_HOME/lib
      export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
      export PATH=$JAVA_BIN:$PATH

    • Tomcat环境
      1,下载Tomcat,上传至服务器/usr/benlailife/目录下
      2,解压Tomcat,命令同jdk
      3,配置环境变量,方式同jdk,添加代码如下
      export CATALINA_BASE=/usr/benlailife/apache-tomcat-9.0.0.M22
      export CATALINA_HOME=/usr/benlailife/apache-tomcat-9.0.0.M22

    • Android环境
      1,下载android-sdk_r24.4.1-linux.tgz,上传至/usr/benlailif目录下,并解压
      2,切换到tools目录下,安装需要的sdk
      ./android update sdk --no-ui
      ./android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository
      ./android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
      切换到/bin
      ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha8"

    • RN环境(如果使用了RN)
      1,node.js
      curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
      yum -y install nodejs
      yum install gcc-c++ make
      2,react native cli
      npm install -g react-native-cli
      3,yarn
      wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
      yum install yarn

    • 修改jenkins主目录

    打开tomcat的bin目录,编辑catalina.sh文件。
    在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_HOME=""
    在引号中填入你的路径。
    即/usr/benlailife/jenkins(jenkins为新建目录)

    • 下载jenkins.war,放入tomcat目录下的webapps

    Jenkins配置

    • 启动jenkins
      1,打开浏览器输入:192.168.60.123:8080/jenkins
      2,按照要求输入初始化密码,密码位置界面有提示
      3,创建自己的用户
      4,安装插件

    • 系统管理
      1,系统设置--->全局属性--->Environment variables---->ANDROID_HOME
      2,Global Tool Configuration
      JDK--->别名+JAVA_HOME
      Gradle--->name+自动安装

    • Project配置
      1,新建project,选择自由风格
      2,General,选择参数化构建过程,然后添加参数选择choice,name自己起,choices填写需要动态变化的值
      3,源码管理,选择svn,填入svn地址,并且增加Credentials
      4,构建触发器,选择Build periodically,即设置周期执行策略
      5,构建,选择execute shell 填写需要执行的脚本的目录,并带参数
      6,保存

    • 构建
      回到project主页,点击Build with Parameters
      选择参数---->立即构建

    相关文章

      网友评论

        本文标题:Linux环境下Android使用Jenkins自动打包

        本文链接:https://www.haomeiwen.com/subject/ypzmyxtx.html