目录

Jenkins部署Android篇1之Mac安装Jenkins

https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fraw.githubusercontent.com%2Fsromku%2Fbuild-android-jenkins%2Fmaster%2Fassets%2Fbuild-android-wip.png&refer=http%3A%2F%2Fraw.githubusercontent.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1649935615&t=43d7d98bdb16cd16c633d285d833a855

安装环境

  • 操作系统: macOS Monterey 12.1
  • Git: 2.15.0
  • JDK: 17.0.1 2021-10-19 LTS
  • Gradle: Gradle 7.4
  • SDK: AndroidStudio指向的Android SDK
  • 准备安装的Jenkins版本为:Jenkins 2.319.3

开始安装

1.brew安装jenkins

brew install jenkins-lts

2.运行jenkins

brew services start jenkins-lts

# # 重启 jenkins-lts 服务
# brew services restart jenkins-lts
# # 停止 jenkins-lts 服务
# brew services stop jenkins-lts

3.打开

浏览器打开jenkins http://localhost:8080

如果要修改端口: /usr/local/Cellar/jenkins-lts/2.319.3/homebrew.mxcl.jenkins-lts.plist 这是brew安装的路径

注意: 如果要ip或者外网访问, 这个文件这个字段需要这样修改 httpListenAddress=0.0.0.0

4.重置初始密码

首次进入修改密码.直接命令行获取密码输入,并设置新密码. cat /Users/suzeyu/.jenkins/secrets/initialAdminPassword suzeyu为我的用户名, 这里需要手动替换一下.

5.安装插件

安装基础插件, 新手的话直接安装推荐的插件

2推荐安装插件.png

6.配置基础环境

配置 JDK, Git, Gradle路径

3设置JDKGit地址.png 4填写JDK等路径.png

别名随便填写, 圈中的路径需要手动添加.

如何获取相关路径?

// mac查看jdk命令
$ /usr/libexec/java_home -V

// mac查看git命令
$ which git


// mac gradle默认根路径->/Users/suzeyu/.gradle/wrapper/dists/

7.配置其他编译工具

设置Android编译过程用到的SDK, NDK

5设置SDK环境变量1.png

6设置SDK环境变量2.png

这里可以继续添加NDK,Python,cmake等的路径, 为了先搭建成功这里先不添加.

8.创建任务

到这里环境配置完成. 准备创建一个任务.

首页选择新建任务

7创建任务.png

然后选择确定.

9.配置任务

这里就先配置最基础的.

直接跳到源码管理区域

这里使用的Github仓库, 你要保证这个仓库有android的项目

9设置仓库地址.png

创建一个账号+密码的凭据.

8创建github凭据.png

注意 这个密码是在github生成的一个token, 因为在2021/08/13后为了安全, github不再直接支持账号密码的操作.

需要在github->setting->Developer setting->Personal access tokens->Generate new token

具体创建参考别人的详细步骤

指定分支这一栏, 最好再创建一个分支, 然后指定新分支 */dev. 因为github新建仓库有可能初始为main分支, 再后续拉取会失败.

选择构建项目的gradle版本

还是任务的配置界面.

10设置gradle构建版本.png

这里为了测试环境搭建是否可用, 先生成debug包.

设置玩之后应用,保存

10.测试能否成功构建

11选择立即构建.png

左下角会显示任务进度, 也可以进入点击进入, 查看log信息.

任务成功后,点击工作空间

12生成的debug包.png

最基础的Android构建就完成了.

相关链接

Docker官网 Jenkins官网 Jenkins在Docker Hub下载页面