Mac M1 部署 Jenkins
1. 前言
哈喽,大家好啊!在构建前端 CI/CD 很重要的一环便是 Jenkins 了,无疑是大杀器的存在。根据官方的安装文档,使用 macOS Installers for Jenkins LTS 推荐的 Homebrew installer 安装非常方便,笔芯!
2. 什么是 Jenkins?
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.
Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed.
3. 环境准备
4. 安装
无需多说,从 brew install jenkins-lts 开始先。
➜ ~ brew install jenkins-lts
......
==> Installing jenkins-lts
==> Pouring jenkins-lts--2.387.3.arm64_ventura.bottle.tar.gz
==> Caveats
Note: When using launchctl the port will be 8080.
To restart jenkins-lts after an upgrade:
brew services restart jenkins-lts
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/openjdk@17/bin/java -Dmail.smtp.starttls.enable=true -jar /opt/homebrew/opt/jenkins-lts/libexec/jenkins.war --httpListenAddress=127.0.0.1 --httpPort=8080
==> Summary
🍺 /opt/homebrew/Cellar/jenkins-lts/2.387.3: 8 files, 97MB
==> Running `brew cleanup jenkins-lts`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Caveats
==> jenkins-lts
Note: When using launchctl the port will be 8080.
To restart jenkins-lts after an upgrade:
brew services restart jenkins-lts
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/openjdk@17/bin/java -Dmail.smtp.starttls.enable=true -jar /opt/homebrew/opt/jenkins-lts/libexec/jenkins.war --httpListenAddress=127.0.0.1 --httpPort=8080
仔细看,Jenkins 贴心的提示您安装位置,如何启动等等信息。干杯!🍺 。。
致敬官方的操作指示:
💡 Sample commands:- Install the latest LTS version:
brew install jenkins-lts - Install a specific LTS version:
brew install jenkins-lts@YOUR_VERSION - Start the Jenkins service:
brew services start jenkins-lts - Restart the Jenkins service:
brew services restart jenkins-lts - Update the Jenkins version:
brew upgrade jenkins-lts
5. 设置局域网 IP 访问
因为是 brew 安装,与其它安装方式有些区别,设置局域网 IP 访问则需要执行 vim /opt/homebrew/Cellar/jenkins-lts/2.387.3/homebrew.mxcl.jenkins-lts.plist
<?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>/opt/homebrew/opt/openjdk@17/bin/java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/opt/homebrew/opt/jenkins-lts/libexec/jenkins.war</string>
<string>**--httpListenAddress=127.0.0.1**</string>
<string>--httpPort=8080</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
修改 httpListenAddress 为 0.0.0.0 或者本地 IP 即可,另外端口也可以自定义。
6. 启动
然后执行 brew services restart jenkins-lts 重启下即可。访问地址出现以下页面就成功啦!
对于新手来说,安装推荐的插件。
开始下载安装,A few moments later… Two thousand years later…
创建第一个管理员用户。
配置 Jenkins URL。
这样就完成了初步的设置。
未完待续,在下一篇里,我们一起学习 Jenkins 的实战应用: