Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)

编程之家收集整理的这篇文章主要介绍了Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)

这回分享使用jenkins+gradle给androID打包,服务器环境是centos7.1

首先,对于新服务器,你可能需要依次安装jdk 、androID sdk 、gradle、jenkins

一、安装jdk

1、从官方网站下载最新jdk 

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.HTML

如图,选择最新版本进行下载,根据你服务器选择64位或32位版本进行下载


2、解压后放入合适目录,一般企业开发会分给你一个固定目录进行安装软件,如/opt/app

解压命令:tar -zxvf jdk-xxxx.tar.gz

3、配置环境变量

执行: vi /etc/profile ,  输入以下配置,其中jdk版本根据实际版本进行写入。

#set java environment

JAVA_HOME=/opt/app/jdk1.8.0_111

JRE_HOME=/opt/app/jdk1.8.0_111/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

后执行 source /etc/profile更新


二、安装androID sdk

1、从官方网站下载命令行工具最新版 https://developer.androID.com/studio/index.HTML


同样,解压到/opt/app,到sdk的tools目录下执行更新命令:

./androID update sdk -u -t add-on,extra,platform,platform-tool,tool

2、配置sdk的环境变量

打开/etc/profile 文件,写入:

export ANDROID_SDK_HOME=/opt/app/androID-sdk-linux

export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

执行更新 source /etc/profile

三、安装gradle

打开网址 https://gradle.org/gradle-download/,选择你项目编译所需要的版本,如我选择的是2.14.1

解压至 /opt/app, 然后配置环境变量:

export GRADLE_HOME=/opt/app/gradle-2.14.1

export PATH=$GRADLE_HOME/bin:$PATH

执行更新 source /etc/profile

四、安装jenkins

在官方网站 https://pkg.jenkins.io/redhat-stable/ 下载安装包 ,如jenkins-2.19.4-1.1.noarch.rpm

执行安装: yum install jenkins-2.19.4-1.1.noarch.rpm

成功安装后,启动jenkins: service jenkins start

输入网址http://xxx.xxx.xxx.xxx:8080/  可以打开jenkins配置页面认是8080端口,可以修改

 执行:vi /etc/sysconfig/jenkins

 修改  JENKINS_PORT="8090"

执行命令重新启动: service jenkins restart

注意: 如果修改端口后启动不了,记得把防火墙端口打开,或者直接关闭防火墙

五、配置jenkins job

首次进入jenkins,会提醒你安装插件,就安装推荐的即可。但是会由于网络的缘故有些插件安装不上,你也可以离线安装需要的插件,至少git、gradle插件需要安装

如果一直提示安装插件,而一直进入不到首页,可以打开这个页面http://192.168.20.31:8080/restart



如图点击“管理插件”弹出如下页面,大部分插件可在线安装,可以在可选插件中选中需要的插件点击安装


有些地区点击“可选插件”不能显示任何东西,是因为网络的缘故,你可以选择‘“高级”->"升级站点",替换下url (http://mirror.xmission.com/jenkins/updates/update-center.Json),如果还是在线安装不了插件,也可以离线进行安装,下载插件后,选择插件上传


安装好必要的插件之后,在jenkins中配置jdk,git,gradle

点击“系统管理”->Global Tool Configuration,


如图配置好,接下来可以新建一个job

输入job名字,选择“构建一个自由风格的软件项目”


接下来给这个job配置参数,根据需要选择choice 或者String参数


填入参数



注意:VERSION参数同时也需要在你的项目里使用同样的参数,这样才可以在构建时手动输入版本号设置生效。


配置git源码地址


其中Credentials项是配置好的SSH秘钥名字,  首先在服务器生成公私钥对,在终端输入如下命令:

ssh-keygen -t rsa -C "chengyuchun@xxx.com"

查看公钥:cat ~/.ssh/ID_rsa.pub

查看私钥:cat ~/.ssh/ID_rsa

然后在jenkins中作如下配置,目录如图


username: 手工输入名字,随便填

private key:ssh私钥(注意不是公钥)

passphrase:密钥的密码,即生成密钥时设置的密码,没有就不要填。

ID、Description无需填。

移步你的gitlab,在SSH key中填入你服务器中的公钥



这样你的服务器就可以访问gitlab了。


在“增加构建步骤”中选择“invoke Gradle script”


配置构建任务,注意图中红框要选中,不然配置的参数不会生效。


点击保存,这个JOB配置完毕。

回首页,点击刚刚配置的job->Build with Parameters,最终效果如下,点击“开始构建”即可开始编译项目,生成的apk在目录工作空间”里可以找到。

总结

以上是编程之家为你收集整理的Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)全部内容,希望文章能够帮你解决Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

CentOS相关文章

我们知道centos系统内部是自带了php 5的,因此在安装php 7.2时可能会遇到很多问题。下面我们就来一一解决安装过程中遇到的问题。
CentOS 初体验二十一:redis常用命令:String
阿里云ECS服务器centos6.x安装docker问题盘点
一文看懂虚拟机Centos 7的配置(搭建Hadoop开发环境)
基于Centos6.3Final版本安装BigBlueButton服务尝试
Centos下,一键执行sh文件。自动安装jdk11
Centos7系统备份与恢复
windows10下linux centOS 7.6网络配置(针对 NAT模式)
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注