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

执行构建并观察结果

results matching ""

    No results matching ""