繁体   English   中英

如何访问运行在EC2 MAC实例上的Jenkins?

[英]How to access Jenkins running on EC2 MAC instance?

我一直在 AWS EC2 MAC 实例上进行 Jenkins 设置。 在 MAC 实例上安装 Jenkins 后,我可以通过提供“localhost:8080”从本地 MAC 访问 Jenkins。 但是我无法通过使用“实例公共 IP:8080”在其他 web 浏览器上执行相同的操作。 但是,我们能够通过 SSH 成功连接到实例。

以下是我们尝试过的一些解决方案:

  • 包括 AWS 安全组中的端口 8080。
  • 确保实例启用了 inte.net 网关调制解调器。
  • 此外,我们尝试在 AWS 安全组中启用所有端口。
  • 配置本地系统防火墙设置并尝试过。
  • 将 ICMP 添加到安全组。
  • 也尝试配置 MAC 实例的防火墙。

所有这些解决方案都没有奏效。 还有什么我错过实施的吗?

你是怎么在MAC上安装Jenkins的? 如果你使用 homebrew 安装 Jenkins 这里是答案:

如果您的 Jenkins 通过 Homebrew 运行,

由于该文件夹是 macOS 上的隐藏文件夹。 所以你需要做以下事情来取消隐藏文件夹。

在 finder -> 中打开 Macintosh HD,然后按 cmd + shift +。 (点)

这将显示所有隐藏的文件夹。

取消隐藏文件夹后,将以下命令粘贴到终端中:

nano /usr/local/Cellar/jenkins-lts/2.xxx/homebrew.mxcl.jenkins-lts.plist

将 httpListenAddress 127.0.0.1 更改为 0.0.0.0

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.jenkins</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/bin/java</string>
      <string>-Dmail.smtp.starttls.enable=true</string>
      <string>-jar</string>
      <string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
      <string>--httpListenAddress=0.0.0.0</string>
      <string>--httpPort=8080</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

完成上述步骤后,您可以使用主机名或公共地址 IP 访问 Jenkins。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM