寫在前面
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
選擇參數---->立即構建