一、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,输完回车。成功之后界面如下:
(5)在浏览器中输入:http://localhost:8080/,能访问成功,则表示Tomcat已经启动成功了。
(6)在浏览器中输入:http://localhost:8080/jenkins/,得到一下界面:图,表明Jenkins已经启动成功。
三、解锁jenkins
解锁jenkins这块坑太深了,对于刚用Mac不久的我搞了整整一天才解锁成功😭😭。
1、按照上面提示【/var/root/.hudson/secrets/initialAdminPassword】,找到该目录下的文件,打开,复制密码,选择继续,
这块有个坑,可能找不到该目录,因为这个目录是被隐藏的。打开磁盘Macintosh HD,此时快捷键:shift+cmmand+.,就能把隐藏目录显示出来。再按一次就隐藏了。
2、显示出来隐藏的val文件夹,打开找到root文件夹,发现打不开,右键,选择显示简介,如下图操作:遇到打不开的,重复上面操作,直到找到initialAdminPassword文件,复制密码,选择继续。
3、输完密码之后选择继续:
会一直卡在这个界面,需要你进入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、安装完成之后设置账号密码,成为管理员,下一步进入主页面。
5、安装jenkins推荐的插件,这个过程时间比较长,耐心等安装完成,可能部分插件安装失败,没关系,不用管。
四、jenkins环境配置
1、Android中打包常用插件安装
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 ,如下图标注:
3、系统环境配置
主要配置:jenkins的url和Android SDK的路径,注意Android SDK的键必须是ANDROID_HOME
五、jenkins项目创建和配置
点击右侧新建item,输入项目名称,选择第一行Freestyle project,确定,然后在进行配置:
1、配置General
2、配置源码管理
添加完成之后,再选择源码管理的添加jenkins,这时候就会出现配置的git账户,再选择该账户即可。
3、配置构建触发器
构建触发器选择合适的,常见的如下:提交git分支时候触发,周期轮询触发,固定时间触发,命令触发,手动出发,不配置该内容,默认是手动点击build触发。
4、配置构建环境
Build Name用于显示再jenkins编译后的列表标题,还可以配置#${BUILD_NUMBER}-${GIT_BRANCH}-${BUILD_USER},根据需求设置。
5、配置构建
6、配置构建后操作
该配置主要过滤打包之后的输出路径,满足正则匹配即可:app/build/outputs/apk/
过滤后的输出路径显示效果如下:
六、jenkins的其他配置
1、构建参数选项设置
2、生成二维码设置
3、apk包上传服务器设置
以后有需求了再补充……