以目前最新版本jenkins为例:即jenkins2.346.3
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
一、使用Homebrew安装Jenkins
1.升级本机java环境到java18
- 参考:macos12 java16升级java18
2.更新Homebrew到Homebrew 3.5.8
- 参考:Homebrew 更新 Error汇总
3.使用Homebrew安装Jenkins
$ brew install jenkins
jenkins 2.313 is already installed but outdated (so it will be upgraded).
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/17/manifests/17.0.4
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/17/blobs/sha256:c776c051a277ee7b54471048
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:c776c051a277
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins/manifests/2.363
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins/blobs/sha256:22f59f02ad274445ccf5d999ae5
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:22f59f02ad27
######################################################################## 100.0%
==> Upgrading jenkins
2.313 -> 2.363
==> Installing dependencies for jenkins: openjdk@17
==> Installing jenkins dependency: openjdk@17
==> Pouring [email protected]
/usr/local/Cellar/openjdk@17/17.0.4: 639 files, 305.5MB
==> Installing jenkins
==> Pouring jenkins--2.363.all.bottle.tar.gz
==> Caveats
Note: When using launchctl the port will be 8080.
To restart jenkins after an upgrade:
brew services restart jenkins
Or, if you don't want/need a background service you can just run:
/usr/local/opt/jenkins/bin/jenkins --httpListenAddress=127.0.0.1 --httpPort=8080
==> Summary
/usr/local/Cellar/jenkins/2.363: 8 files, 92.4MB
==> Running `brew cleanup jenkins`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /usr/local/Cellar/jenkins/2.313... (8 files, 72.2MB)
Removing: /Users/用户名/Library/Caches/Homebrew/jenkins--2.313... (71.5MB)
==> Caveats
==> jenkins
Note: When using launchctl the port will be 8080.
To restart jenkins after an upgrade:
brew services restart jenkins
Or, if you don't want/need a background service you can just run:
/usr/local/opt/jenkins/bin/jenkins --httpListenAddress=127.0.0.1 --httpPort=8080
4.安装成功,启动Jenkins
$ brew services start jenkins
==> Tapping homebrew/services
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 2057, done.
remote: Counting objects: 100% (449/449), done.
remote: Compressing objects: 100% (101/101), done.
remote: Total 2057 (delta 380), reused 356 (delta 348), pack-reused 1608
Receiving objects: 100% (2057/2057), 557.31 KiB | 251.00 KiB/s, done.
Resolving deltas: 100% (951/951), done.
Tapped 1 command (45 files, 710.8KB).
==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
5. 浏览器输入localhost:8080
- 地址见上面终端输入,可见为:127.0.0.1:8080
To restart jenkins after an upgrade:
brew services restart jenkins
Or, if you don't want/need a background service you can just run:
/usr/local/opt/jenkins/bin/jenkins --httpListenAddress=127.0.0.1 --httpPort=8080
- 直接cmd+Shift+G 输入 /Users/用户名/.jenkins/secrets/initialAdminPassword,打开后复制文本内容粘贴到上面输入框,之后点继续即可
6.按浏览器内操作提示操作,成功后跳转Jenkins配置主页
二、使用Tomcat安装Jenkins
参考:Tomcat的安装和使用
三、使用Jenkins集成一个最简单的git项目
- 仅使用本机部署, 不涉及部署到linux服务器
1.新建一个任务
- Dashboard - +新建任务
-
按流程新建一个项目
2.配置项目信息 - General
- 仅填写项目描述即可,其他不需要勾选。
- 若项目涉及多个分支,勾选:参数化构建过程:
- 选择:分支或标签,默认值填写默认首选分支名即可。
-
配置分支或标签保存成功后,可在jenkins首页左边菜单的立即构建改名为Build With Parameters 并且选择此菜单栏后出现分支列表,如图:
3.配置项目信息 - 源码管理
-
填写gitlab管理的项目的http地址,如果jenkins未检测到,会在git地址栏下方报错,按提示修改即可
4.配置项目信息 - 构建
Fastlane安装和配置参考:Fastlane的集成和使用 包括 ios/mac 项目示例
- 注意:此处以一个最简单的例子讲解,构建触发器和构建环境可不填。
- 选择 构建 - 增加构建步骤 - 执行shell
- 在shell处添加fastlane命令(可编译、打包、上传包文件等)
cd /Users/用户名/Desktop/项目名 #定位到项目目录下
sh ./fastlane/Fastlane.sh #自己新建的脚本文件,内容为fastlane命令
- Fastlane.sh内容参考
#echo "打包app并封装成dmg"
fastlane archive_debug
#echo "更新.dmg上传到服务器"
ssh-add
fastlane upload_toServer
5、返回项目-选择立即构建
- Dashboard - 项目名 - 立即构建
- 即可构建成功
四、设置用户和权限
1. 全局安全配置
勾选用户权限如图:
-
默认test用户必须勾选
-
默认不勾选 允许用户注册,此时必须由管理员新建用户,才能访问项目。
2.管理用户
-
Dashboard - 系统管理 - 安全 - 管理用户 - +新建用户
新建成功后可在 Dashboard-用户列表里查看所有用户
五、使用其他test用户电脑访问管理员电脑配置的Jenkins项目
1.查看管理员mac本机电脑的IPv4地址
- 方法一:终端输入: ipconfig getifaddr en0
- 方法二:系统偏好设置-网络-wifi-高级-TCP/IP-IPv4地址
2. 找到jenkins安装目录
- homebrew安装Jenkins的路径为/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist (或/usr/local/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist)
3. 修改此安装目录下的plist文件
- 打开homebrew.mxcl.jenkins.plist文件,找到查看默认ip地址(127.0.0.1)和端口号(8090),如图:
-
修改为:步骤1中的本机ipv4地址和任意端口号如8090
4. 更改web浏览器Jenkins管理页的地址和端口号
- 浏览器输入 http://本机ipv4地址:8090/configure 或首页Dashboard-系统管理-系统配置
- 找到Jenkins Location选项,修改Jenkins URL内容为 http://本机ipv4地址:8090/
六、集成项目过程中可能遇到的问题和解决方法
参考:ios/macos Jenkins+fastlane安装和配置问题汇总
其他参考
git多分支配置:持续集成之jenkins参数化构建、git多分支选择
Linux服务器集成配置: 从零开始-Linux服务器上用jenkins搭建Java/Android/Ios持续集成环境