写在前面

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
    选择参数---->立即构建

更多相关文章

  1. tcping测试服务器TCP端口
  2. android studio library生成jar包和aar的方法总结
  3. Android引入第三方jar包的方法
  4. 可以显示九天天气情况的天气预报哦-LINUX下JAVA自制服务器端,申请
  5. android 手把手教你打造属于自己的文件浏览器
  6. Android调用系统相册和相机选择图片并显示在imageview中
  7. Android选择图片
  8. Android(安卓)APP必备高级功能,消息推送之MQTT
  9. Android实现几种推送方式解决方案

随机推荐

  1. Android 判断输入框是否为空
  2. Android之SharedPreferences管理类AppPre
  3. android学习笔记(不断更新...)
  4. Android Handler学习笔记
  5. uiautomator2(用python控制android), 安装
  6. Android(安卓)popupwindow以及windowMana
  7. Android的版本(Version)和API-level的对应
  8. android平台解析epub格式的书籍信息
  9. eclipse导入android的app
  10. android QRCode