Weex在Jenkins下的持续集成
作者:胡小根
邮箱:[email protected]
概述
此文章以以下环境为例,介绍毫末科技Weex的持续集成过程。为了简化公司员工的工作量,将一些环境配置的过程省略,只介绍新项目的配置过程。
- GitLab 10.5.5
- Jenkin 2.60.3
公司的Jenkins平台管理员:管鹏波。若要申请账号或者碰到问题,请联系管鹏波([email protected])!
配置过程
包括三步:
- 将jenkins的公钥添加为GitLab仓库的deploy key
- 配置Jenkins打包项目
- 执行构建并观察结果
将jenkins的公钥添加为GitLab仓库的deploy key
特别注意:由于GitLab平台已经添加jenkins的公钥,所以只需要点击“enable”即可:
jenkins平台的公钥如下:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRccX11k0iI+kNr5NcmH831blg+iJTw/BKDd57Hd4N3HaARa89c/6KB/NmkR6QnUu6J2sHGYL1TExQostbwgxq3IsIptAdeOFpLzyiovzLMsW1Fx/haZ0eNDbqoUqsmiQIZs1yXtuEgHtCJlU44dsJ43PPyjbfbAG35R7Gt1Vkyzbse8ld9w/0aILNEAWZkjGa08G7jfEO9xikE6Xu6Wfy+xLdSeFJfuCudi0ZSUWMxZ4mRibuAnElFVl9jQWVw5LqfxzvFPX48LR/8z8RizQ315InARYWpEq/OfmG60/mlSoNy0cHWk5wINz/zutzty0dw/+NV/QL9mOejCe/5h9t jenkins@jenkins
配置Jenkins打包项目
几个关键点:
项目的名称,格式应该为:
-<项目中文描述>。例如:WeexTemplate-Weex模板项目 仓库及授权配置,以WeexTemplate为例,应当为:
ssh://[email protected]:15822/templates/WeexTemplate.git
- 构建脚本配置。所有的Weex工程都采用以下脚本:
echo `pwd` && bash -x /var/jenkins_home/scripts/weex-jenkins.sh `pwd`
构建脚本weex-jenkins.sh如下:
#!/bin/bash
cd $1
export JENKINS_HOME=/var/jenkins_home
export ANDROID_HOME=${JENKINS_HOME}/android-sdk-linux
source ${JENKINS_HOME}/.bash_profile
export PATH=$PATH:${JENKINS_HOME}/.nvm/versions/node/v8.11.2/bin:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
npm install
weex platform add android
npm run pack:android
- 构建后操作
构建后生成apk文件,用以测试:
release/android/app-release-unsigned.apk