美文网首页
jenkins持续集成app

jenkins持续集成app

作者: __8771 | 来源:发表于2019-10-27 14:06 被阅读0次

目的:通过jenkins实现apk一键打包

一.jenkins安装配置

环境:
centos 7系统
jdk 1.8.0_11 下载地址:https://pan.baidu.com/s/102YpVdVVplBGsdf-nyQuXw
tomcat 8.5 下载地址:https://pan.baidu.com/s/1gJGXcYR1oa3H98RcKSOyyg
jenkins 下载地址:https://pan.baidu.com/s/1ejR-46mOx7_rZ74HVe8sQg

1.jdk安装配置
上传后解压到/usr/local/jdk路径
mkdir /usr/local/jdk
tar -xvf jdk-8u11-linux-x64.tar.gz -C /usr/local/jdk
配置添加环境变量
vi /etc/profile

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_11
export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
export PATH=$PATH:$JAVA_HOME/bin

环境变量生效
source /etc/profile

验证查看jdk版本
java -version


image.png

2.tomcat 安装配置
上传后解压到/usr/local路径

tar  -xvf  apache-tomcat-8.5.47.tar.tar.gz -C /usr/local

验证启动:
进入/usr/local//usr/local/apache-tomcat-8.5.47/bin目录,执行启动

cd /usr/local//usr/local/apache-tomcat-8.5.47/bin
./startup.sh

浏览器输入(tomcat不修改配置情况下默认8080端口):
http//:你的ip:8080


image.png

3.jenkins应用部署
将jenkins.war包丢入tomcat应用目录下/usr/local//usr/local/apache-tomcat-8.5.47/webapp,重新启动tomcat
tomcat会自动解压启动jenkins程序

验证:
访问http//:你的ip:8080/jenkins进入项目
根据提示完成密码验证,默认插件安装,账号密码注册,进入jenkins项目首页

问题一:安装插件时无法连接网络提示
解决办法:

vi /root/.jenkins/hudson.model.UpdateCenter.xml  #修改jenkins插件配置连接

修改https://updates.jenkins.io/update-center.jsonhttp://updates.jenkins.io/update-center.json
重新启动tomcat即可
如果还是无法安装插件,可选择无,跳过

二.jenkins -app打包环境安装

jenkins插件配置
git client
git server
gradle
android emulator

服务端客户端安装
git
android-sdk-linux

1.jenkins插件安装
系统管理-插件管理-可选插件-搜索下载需要插件,重启完成后重启jenkins项目

2.linux下git安装配置

#进入~目录下
git –version  #查看是否有
yum remove git #如果本身存在执行卸载
#安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker  
#下载解压git压缩包
wget https://github.com/git/git/archive/v2.2.1.tar.gz
tar zxvf v2.2.1.tar.gz 
#进入解压包编译
cd git-2.7.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
#配置环境变量
vi /etc/profile
#增加环境变量
export PATH=$PATH:/usr/local/git/bin
source /etc/profile #环境变量生效
git --version  #验证是否配置成功

3.linux配置android-sdk

#进入~目录下
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz         #下载sdk包
tar -zxvf android-sdk_r24.4.1-linux.tgz -C /usr/local/   #解压
#配置环境变量
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
source /etc/profile
 #查看并安装sdk组件
android list sdk
android update sdk -u

三.jenkins配置

1.配置全局工具安装
路径:系统管理-全局工具配置

1)jdk路径配置
点击jdk新增,添加别名jdk8,以及jdk路径


image.png

2)git路径配置
点击add git,添加别名和路径


image.png

ps:linux下whereis git 可找到git的执行路径

3)gradle路径配置
新增别名后,点击自动安装,选择安装的版本,这里我安装的是4.2.1


image.png

应用并保存

2.系统设置配置
路径:系统管理--系统设置
添加全局属性,键值对输入安卓sdk变量和路径


image.png

应用并保存

四.构建项目

1.新建任务-输入名称,选择只有风格项目

2.填写描述,丢弃旧的构建,保持最多3个构建或者更多


image.png

3.添加git配置,输入git地址,添加git秘钥,输入git用户以及密码,并选择秘钥


image.png
image.png

4.添加构建,选择invoke gradle scrip,选择安装好的gradle版本,添加build命令,选择高级,添加build文件获取路径(一般在项目的下一层级下),最后应用并保存


image.png image.png

开始构建

默认项目工作路径:/root/.jenkins/workspace
工作原理:把git项目下载到该路径下,让后利用linux安装下的打包环境进行打包,整个过程包括打包好的程序都会放置在这里。当然后期可添加构建后
操作的配置将结果转移到相应的服务器或地址

1.开始构建
路劲:选择项目工程-点击立即构建,进入正在运行的构建,查看控制台输出


image.png
image.png

2.运行报错处理
问题:报错信息


image.png

解决办法:
从日志中看出由于缺少 [Android SDK Build-Tools 26.0.2] 这个组件导致的问题
进入到linux服务器中

android list sdk --all  #寻找该组件的匹配的序号
android update sdk -u -a -t  15  #下载更新,15为匹配到的序号
image.png

3.再次构建,构建成功


image.png

打包好的路径:/root/.jenkins/workspace/test/app/build/outputs/apk/debug.apk
apk名称可能跟项目有关

ps:一个简单的apk持续集成构建成功创建,过程中可能有些环境的下载可能会访问到国外域名,会比较慢,建议使用科学上网的方法

相关文章

网友评论

      本文标题:jenkins持续集成app

      本文链接:https://www.haomeiwen.com/subject/ravpvctx.html