「Jenkins探索系列」三、MAC Monterey12.6环境下使用brew搭建Jenkins-lts
目录
MAC Monterey12.6环境下使用brew搭建Jenkins-lts
1、安装brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
1. 更新Homebrew:在终端中输入brew upgrade -v,然后按回车键。
2. 清理Homebrew旧包:在终端中输入brew cleanup,然后按回车键。
以上在更新brew的时候会涉及到几个问题:
1、镜像源的问题
修改一下brew的镜像源到阿里云地址:
# 替换brew.git
(base) kenwu@KenMBP-2 cd "$(brew --repo)"
(base) kenwu@KenMBP-2 git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core.git
(base) kenwu@KenMBP-2 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
(base) kenwu@KenMBP-2 git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替换Homebrew Bottles源
(base) kenwu@KenMBP-2 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
(base) kenwu@KenMBP-2 source ~/.bash_profile
2、权限问题
在执行: brew upgrade -v命令时会报权限不足的错误
常规解决方案是: sudo chown -R $(whoami) /usr/local来赋权. 但是执行该命令后依然会报权限不足Operation not permitted.原因在于 MAC系统的Rootless策略.
第一步: 重启MAC. 启动的时候按住COMMAND+R 进入恢复模式
第二步: 登陆账号, 输入密码, 进入上面菜单的终端模式: csrutil disable 关闭Rootless策略.
第三步: 重启电脑
第四步: 再次赋权sudo chown -R $(whoami) /usr/local
第五步: 正常继续执行 brew upgrade -v
第六步: brew upgrade 成功之后, 重启MAC.启动的时候按住COMMAND+R 进入恢复模式, csrutil enable 打开Rootless策略.
第七步: 重启MAC, 正常进入, 安装Jenkins.
2、安装jenkins
brew install jenkins-lts
(base) kenwu@KenMBP-2 /usr/local/Cellar/jenkins-lts/2.387.2 brew list jenkins-lts
/usr/local/Cellar/jenkins-lts/2.387.2/bin/jenkins-lts
/usr/local/Cellar/jenkins-lts/2.387.2/bin/jenkins-lts-cli
/usr/local/Cellar/jenkins-lts/2.387.2/homebrew.jenkins-lts.service
/usr/local/Cellar/jenkins-lts/2.387.2/homebrew.mxcl.jenkins-lts.plist
/usr/local/Cellar/jenkins-lts/2.387.2/libexec/ (2 files)
3、执行war包方式启动
java -jar /usr/local/Cellar/jenkins-lts/2.387.2/libexec/jenkins.war --httpPort=8082
4、brew services命令方式-启动/停止/重启jenkins
#启动jenkins
brew services start jenkins-lts
#停止jenkins
brew services stop jenkins-lts
#重启jenkins
brew services restart jenkins-lts
5、修改局域网可以访问
vim /usr/local/Cellar/jenkins-lts/2.387.2/homebrew.jenkins-lts.service
vim /usr/local/Cellar/jenkins-lts/2.387.2/homebrew.mxcl.jenkins-lts.plist
[Install]
WantedBy=default.target
[Service]
Type=simple
ExecStart=/usr/local/opt/openjdk@17/bin/java -Dmail.smtp.starttls.enable=true -jar /usr/local/opt/jenkins-lts/libexec/jenkins.war --httpListenAddress=0.0.0.0 --httpPort=8082
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.jenkins-lts</string>
<key>LimitLoadToSessionType</key>
<array>
<string>Aqua</string>
<string>Background</string>
<string>LoginWindow</string>
<string>StandardIO</string>
<string>System</string>
</array>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/openjdk@17/bin/java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string>
<string>--httpListenAddress=0.0.0.0</string>
<string>--httpPort=8082</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
6、 打开jenkins
浏览器输入地址:http://0.0.0.0:8082




浙公网安备 33010602011771号