【问题标题】:Setting up the Kubernetes Plugin on Jenkins在 Jenkins 上设置 Kubernetes 插件
【发布时间】:2016-02-20 22:15:05
【问题描述】:

我一直在努力在 Google Container Engine 上设置 Jenkins Kubernetes 插件。

我已经安装了插件,但我认为我的所有构建仍在 master 上运行。

我没有找到任何关于配置它的好的文档或指南。

更新

我从我的 Jenkins 映像中删除了主执行程序。所以现在我的构建没有在 master 上运行,但现在它们没有执行器,所以它们根本不运行。永远在队列中等待。

【问题讨论】:

    标签: jenkins jenkins-plugins kubernetes


    【解决方案1】:

    您需要通过在 Jenkins 配置中将 Kubernetes 集群添加为“云”来告诉 Jenkins 如何以及在何处运行构建。转到Manage Jenkins -> Configure System -> Cloud -> Add new cloud 并选择“Kubernetes”。您将在本地 kubectl 配置中找到服务器证书密钥、用户名和密码(通常在 ~/.kube/config 中)。 “Kubernetes URL”和“Jenkins URL”的值取决于您的集群设置。

    接下来,您需要通过选择“添加 Docker 模板”来配置应该用于运行构建的 Docker 映像。使用标签来定义应该使用哪个图像运行哪些任务!

    Here 是一个很好的视频教程,here 你会发现一个很好的教程,它详细解释了所有内容。

    【讨论】:

    • 这些教程都没有解释安装插件后必须做什么。您应该如何将作业绑定到已配置的从属设备上?
    • 没错。您在设置中创建的 pod 上定义标签。然后你需要配置你的作业以在你刚刚指定的标签上运行。
    【解决方案2】:

    在您安装插件、设置对 Kubernetes 集群的访问权限并设置您的第一个 Kubernetes Pod 模板(带有 jnlp-slave 之类的标签)之后,重要的一点是,在您的 Jenkinsfile 中,您需要以类似的内容开头node('jnlp-slave') {}。然后,当您触发构建时,将启动 pod。

    【讨论】:

      【解决方案3】:

      如果有帮助,还有一个 helm chart 可以轻松部署 :)

      This example 也可能在您设置好插件后有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-07
        • 1970-01-01
        • 2022-06-13
        • 2018-10-05
        • 2020-12-25
        • 2020-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多