【问题标题】:Install Jenkins in OpenShift from Docker Image从 Docker Image 在 OpenShift 中安装 Jenkins
【发布时间】:2020-05-13 18:27:44
【问题描述】:

我们尝试通过 Docker jenkins/jenkins:lts 映像在 OpenShift 4.3 中安装 Jenkins。导航到路由 URL 时,显示的只是:

Jenkins-Agent-Protocols: JNLP4-connect, Ping
Jenkins-Version: 2.222.3
Jenkins-Session: <redacted>
Client: <redacted>
Server: <redacted>
Remoting-Minimum-Version: 3.14

在日志文件中,有一条信息:

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

<redacted>

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

我们如何使用此密码以及如何进行初始设置?

【问题讨论】:

  • 您需要使用与Kubernetes相同的解决方案。而不是运行kubectl exec 你应该使用oc exec 你可以阅读更多here
  • 另外,初始密码是解锁 Jenkins 安装所需的密码。输入该密码后,您将能够访问和配置 Jenkins。为此,请转到您的 SERVICE 的 URL。 Jenkins 配置可以使用控制台(web ui)来完成

标签: docker jenkins openshift


【解决方案1】:

我在 Openshift 上部署 jenkins/jenkins:lts 映像时遇到了同样的问题。我注意到自动创建的路由是针对代理端口 (5000) 而不是管理控制台 UI 端口 (8080)。所以我手动创建了另一个指向 UI 端口 (8080) 的 Route,这很有效。

注意:进入 UI 后,您可以使用在日志中看到的初始化密码。

【讨论】:

    【解决方案2】:

    这里是 jenkins 安装文档https://www.jenkins.io/doc/book/installing/ 的链接 我建议您仔细阅读并了解 initialAdminPassword。

    生成此密码后,文档建议访问 localhost:8080。 您应该使用 {ip for your docker instance}:8080 使用浏览器查看 jenkins 的设置屏幕。从那里开始很简单。

    【讨论】:

    • 这不在本地主机上 - 它部署在 OpenShift 上。 OpenShift 创建了一个只监听 80 端口的路由。去那个路由只会显示我上面描述的内容,不会提示输入密码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多