You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MacOS上为Jenkins配置HTTPS协议访问

在MacOS上为Jenkins配置HTTPS(使用8080端口)

步骤1:生成自签名SSL证书

MacOS自带keytool工具,直接在终端执行以下命令生成密钥库:

keytool -genkey -keyalg RSA -alias jenkins -keystore ~/.jenkins/jenkins.jks -validity 3650 -keysize 2048

执行后按提示输入:

  • 密钥库密码(务必记牢,后续配置需使用)
  • 姓名、组织等信息(可按实际填写,也可直接回车跳过)
  • 确认信息时输入y完成生成

步骤2:修改Jenkins启动配置

根据你的Jenkins安装方式,修改对应的配置文件:

情况1:官方pkg原生包安装

编辑系统级配置文件:

sudo vim /Library/Preferences/org.jenkins-ci.plist

找到<array>节点下的启动参数列表,添加以下参数(替换你的密钥库密码为实际密码,你的用户名替换为当前系统用户名):

<string>--httpPort=-1</string> <!-- 关闭默认HTTP端口 -->
<string>--httpsPort=8080</string> <!-- 设置HTTPS端口为8080 -->
<string>--httpsKeyStore=/Users/你的用户名/.jenkins/jenkins.jks</string> <!-- 密钥库绝对路径 -->
<string>--httpsKeyStorePassword=你的密钥库密码</string>

保存后重启Jenkins:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

情况2:Homebrew安装

通过brew编辑Jenkins配置:

brew services edit jenkins

在arguments数组中添加SSL相关参数:

arguments: ["--httpPort=-1", "--httpsPort=8080", "--httpsKeyStore=/Users/你的用户名/.jenkins/jenkins.jks", "--httpsKeyStorePassword=你的密钥库密码"]

保存后重启服务:

brew services restart jenkins

步骤3:验证HTTPS访问

打开浏览器访问https://127.0.0.1:8080,浏览器会提示证书不安全(自签名证书的正常特性),手动添加信任后即可正常访问Jenkins。

8443端口配置失败的排查方向

  • 端口占用:执行lsof -i :8443查看是否有其他进程占用该端口,如有则终止对应进程或更换端口
  • 配置错误:检查密钥库路径、密码是否拼写正确,启动参数是否写错(比如httpsPort误写为httpPort)
  • 权限问题:确保Jenkins进程有权限读取密钥库文件,执行ls -l ~/.jenkins/jenkins.jks查看权限,若需要可调整:chmod 640 ~/.jenkins/jenkins.jks
  • 防火墙拦截:打开MacOS「系统设置」-「网络」-「防火墙」,确认允许Jenkins的入站连接

内容的提问来源于stack exchange,提问作者Kartik Tanwar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 06:01:45