一、jenkins的下载

1、要使用jenkins首先得安装jdk,还需要配置环境变量,我这边已经安装了jdk1.8了,因此不在安装,查看方法:java -version

2、下载jenkins包,有两种方法,一种是直接安装,另一种是在容器内运行,我这里采用第二种方法,要使用war包首先得下载Tomcat,如下:

  • 直接下载安装包:http://ftp-chi.osuosl.org/pub/jenkins/osx-stable/jenkins-2.222.1.pkg
  • 使用war包:http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.222.3/jenkins.war
  • 使用war包时候Tomcat下载:https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

下载好Tomcat,解压缩,为了方便,改名称为Tomcat,然后复制Tomcat到Mac磁盘Macintosh HD/资源库,文件夹里面,打开Tomcat文件夹找到webapps,把下载下来jenkins.war包复制进去,会自动生成jenkins文件夹。

二、启动Tomcat

(1)打开终端,进入Tomcat的bin目录下,终端输入:cd /Library/Tomcat/bin ,输完回车。

   (2)授权bin目录下的所有操作,终端输入:sudo chmod 755 *.sh,输完回车。

 (3)然后输入开机密码,输完回车。

 (4)这时候就可以开启Tomcat了,终端输入:sudo sh ./startup.sh,输完回车。成功之后界面如下:

Jenkins自动化打包发布 jenkins自动打包app_自动化打包


(5)在浏览器中输入:http://localhost:8080/,能访问成功,则表示Tomcat已经启动成功了。

(6)在浏览器中输入:http://localhost:8080/jenkins/,得到一下界面:图,表明Jenkins已经启动成功。

Jenkins自动化打包发布 jenkins自动打包app_jenkins_02

三、解锁jenkins

解锁jenkins这块坑太深了,对于刚用Mac不久的我搞了整整一天才解锁成功😭😭。

1、按照上面提示【/var/root/.hudson/secrets/initialAdminPassword】,找到该目录下的文件,打开,复制密码,选择继续,
这块有个坑,可能找不到该目录,因为这个目录是被隐藏的。打开磁盘Macintosh HD,此时快捷键:shift+cmmand+.,就能把隐藏目录显示出来。再按一次就隐藏了。

2、显示出来隐藏的val文件夹,打开找到root文件夹,发现打不开,右键,选择显示简介,如下图操作:遇到打不开的,重复上面操作,直到找到initialAdminPassword文件,复制密码,选择继续。

Jenkins自动化打包发布 jenkins自动打包app_app打包_03

3、输完密码之后选择继续:

Jenkins自动化打包发布 jenkins自动打包app_app打包_04

会一直卡在这个界面,需要你进入jenkins的工作目录,打开 /Users/xxx/jenkins/hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 :

http://mirror.xmission.com/jenkins/updates/update-center.json

重启tomcat就行了。

4、安装完成之后设置账号密码,成为管理员,下一步进入主页面。

Jenkins自动化打包发布 jenkins自动打包app_Jenkins自动化打包发布_05

5、安装jenkins推荐的插件,这个过程时间比较长,耐心等安装完成,可能部分插件安装失败,没关系,不用管。

Jenkins自动化打包发布 jenkins自动打包app_app打包_06

 

四、jenkins环境配置

1、Android中打包常用插件安装

Jenkins自动化打包发布 jenkins自动打包app_app打包_07

Git plugin

Gradle Plugin

Email Extension Plugin

description setter plugin

Build Name and Description Setter

user build vars plugin

Post-Build Script Plug-in

Branch API Plugin

SSH plugin

Scriptler

Git Parameter Plug-In

Gitlab plugin

Timestamper

2、全局工具配置

主要配置:jdk + git + gradle ,如下图标注:

Jenkins自动化打包发布 jenkins自动打包app_自动化打包_08

Jenkins自动化打包发布 jenkins自动打包app_tomcat_09

3、系统环境配置

主要配置:jenkins的url和Android SDK的路径,注意Android SDK的键必须是ANDROID_HOME

Jenkins自动化打包发布 jenkins自动打包app_app打包_10

Jenkins自动化打包发布 jenkins自动打包app_Jenkins自动化打包发布_11

五、jenkins项目创建和配置

点击右侧新建item,输入项目名称,选择第一行Freestyle project,确定,然后在进行配置:

Jenkins自动化打包发布 jenkins自动打包app_jenkins_12

Jenkins自动化打包发布 jenkins自动打包app_jenkins_13

1、配置General

Jenkins自动化打包发布 jenkins自动打包app_jenkins_14

2、配置源码管理

Jenkins自动化打包发布 jenkins自动打包app_app打包_15

Jenkins自动化打包发布 jenkins自动打包app_自动化打包_16

添加完成之后,再选择源码管理的添加jenkins,这时候就会出现配置的git账户,再选择该账户即可。

3、配置构建触发器

构建触发器选择合适的,常见的如下:提交git分支时候触发,周期轮询触发,固定时间触发,命令触发,手动出发,不配置该内容,默认是手动点击build触发。

Jenkins自动化打包发布 jenkins自动打包app_app打包_17

4、配置构建环境

Jenkins自动化打包发布 jenkins自动打包app_自动化打包_18

Build Name用于显示再jenkins编译后的列表标题,还可以配置#${BUILD_NUMBER}-${GIT_BRANCH}-${BUILD_USER},根据需求设置。

5、配置构建

Jenkins自动化打包发布 jenkins自动打包app_jenkins_19

6、配置构建后操作

该配置主要过滤打包之后的输出路径,满足正则匹配即可:app/build/outputs/apk/

Jenkins自动化打包发布 jenkins自动打包app_自动化打包_20

过滤后的输出路径显示效果如下:

Jenkins自动化打包发布 jenkins自动打包app_jenkins_21

六、jenkins的其他配置

1、构建参数选项设置

2、生成二维码设置

3、apk包上传服务器设置

以后有需求了再补充……