Mac上安装Jenkins

前言:本文主要介绍一下Mac上安装Jenkins的流程。

一、安装Jenkins依赖的java环境

安装Jenkins需要依赖java环境,终端输入以下命令

java -version

如果输出为java version "19.0.1",则说明有对应的java环境。

java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

如果为下面的输出,则说明没有java环境。

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

从官网下载需要的JDK版本
http://www.oracle.com/technetwork/java/javase/downloads/

二、通过HomeBrew安装Jenkins

1、检查是否有安装HomeBrew
brew -v  

若输出为Homebrew 3.5.9,则说明已安装。

Homebrew 3.5.9
Homebrew/homebrew-core (git revision 96a45c178c0; last commit 2022-08-21)
Homebrew/homebrew-cask (git revision b7307f063b; last commit 2022-08-21)

若没有安装,则可以通过以下命令安装。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew的安装可以参考:Homebrew工具使用

2、输入以下命令安装Jenkins
brew install jenkins

若为以下输出,则说明安装成功

==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/jenkins-2.364.all.bottle.tar.gz
curl: (22) The requested URL returned error: 404

Warning: Bottle missing, falling back to the default domain...
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins/manifests/2.364
Already downloaded: /Users/wxq/Library/Caches/Homebrew/downloads/b07e80308ed019d461a0e8ce51ed6a6518a907455579fe947eb7ad9e40ad4a42--jenkins-2.364.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins/blobs/sha256:2acfa0f97794be58932efeae79e09e5e438575d5cd4c777beab3c3e922084a3c
Already downloaded: /Users/wxq/Library/Caches/Homebrew/downloads/81e5ff41ea598236424cc5785df0f7bdd10ccb6b7ec9404a9f9c490c304f9530--jenkins--2.364.all.bottle.tar.gz
==> Pouring jenkins--2.364.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.364: 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`).

也可以通过brew list命令来查看列表中是否存在jenkins来判断是否安装了Jenkins。

如果安装 Jenkins 过程中出现了以下错误,是因为 openjdk@17 没有安装成功。

==> Installing dependencies for jenkins: openjdk@17
==> Installing jenkins dependency: openjdk@17
==> Pouring openjdk@17-17.0.4.monterey.bottle.tar.gz
Error: No such file or directory @ rb_sysopen - /Users/wxq/Library/Caches/Homebrew/downloads/7efb23ec153e02be76dbc5768a3ef3aff8c4fdd1bf73a854f7274f77c6844a33--openjdk@17-17.0.4.monterey.bottle.tar.gz

可以通过brew工具单独安装 openjdk@17。

brew install openjdk@17 
3、启动Jenkins

Jenkins安装成功之后,通过以下命令来启动Jenkins

brew services start jenkins

输出为以下,则说明已经启动Jenkins。

Successfully started `jenkins` (label: homebrew.mxcl.jenkins)

以下命令为重新启动

brew services restart jenkins

输出为

Stopping `jenkins`... (might take a while)
==> Successfully stopped `jenkins` (label: homebrew.mxcl.jenkins)
==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)

三、通过浏览器打开和配置Jenkins

1、浏览器打开Jenkins

Jenkins启动之后,在浏览器输入http://localhost:8080地址来打开Jenkins。会出现以下界面:
(如果打开发现是拒绝访问,请检查.zprofile隐藏文件中的配置,很重要!!!检查是否自动添加了 eval $(/usr/local/Homebrew/bin/brew shellenv) #ckbrew)

打开上面的红色的文件路径,会获得管理员密码输入即可。同时要把密码备份下来。

open /Users/wxq/.jenkins/secrets/initialAdminPassword

输入密码后,会进入到配置页面,如下:

2、安装插件

点击上图中第一个安装建议的插件,需要比较长的时间来等待安装完成。

有时候会出现安装失败的情况,可以重试重新安装。

3、创建管理员账户

插件安装完后会进入到创建管理员用户的界面:

注册管理员信息后,会进入实例配置,输入默认的端口即可。

然后Jenkins 就安装完成了,如下

打开之后界面如下

以上就完成了Mac端Jenkins的安装。


提示:通过 url 重启和关闭Jenkins

1、重启Jenkins http://localhost:8080/restart
2、关闭Jenkins http://localhost:8080/exit

四、使用IP访问 Jenkins

使用brew安装Jenkins会避免很多其他安装方式产生的用户权限问题,但是会将httpListenAddress默认设置为127.0.0.1,这样我们虽然可以在本地用localhost:8080访问,但是本机和局域网均无法用ip访问。

解决办法为修改两个路径下的plist配置。(mac显示隐藏文件夹快捷键 Command + Shift + .)

~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

如果第二路径下没有的话,可以去看以下路径plist配置

/opt/homebrew/opt/jenkins/homebrew.mxcl.jenkins.plist 

将上面两个plist中的httpListenAddress后的ip地址,修改为本机IP或者0.0.0.0即可。
上述两个配置文件修改完后,重启Jenkins服务。再不行,则重启电脑。



以上

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,966评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,170评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,909评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,959评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,851评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,583评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,956评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,590评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,878评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,892评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,719评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,501评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,957评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,124评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,440评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,003评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,211评论 2 339

推荐阅读更多精彩内容