写在前面
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
选择参数---->立即构建
网友评论