问题标签 [kubernetes-jenkins-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2559 浏览

windows - Pod 立即从 Jenkins 终止到 Kubernetes 集群

我有 jenkins 在 Windows 上作为 127.0.0.1:8080 上的服务
运行,而 minikube 在 192.168.99.101 上运行
下面是 Jenkins 作业的管道

以下是来自 Kubernetes 的日志:

以下是詹金斯作业的控制台输出

在此处输入图像描述

豆荚每次都被杀死并重新创建。

请任何人都可以帮助如何解决这个问题?
任何帮助,将不胜感激。

豆荚日志

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
380 浏览

jenkins - Jenkins“安全领域”配置不断变化

我在 Jenkins 2.235.2 上,每隔一段时间(最多半小时)没有任何用户输入,安全设置只是将自身更改回“委托给 servlet 容器”而不是“Jenkins 自己的用户数据库”。我可以将其更改回来,并且我设置的用户数据库保持不变。其他设置也不会神奇地改变自己,尤其是这个。是什么赋予了???

有问题的设置

0 投票
1 回答
1053 浏览

jenkins - Jenkins 无法在 kubernetes 设置上构建

我在构建 Jenkins 时遇到问题,这就是我在构建日志中看到的内容:

我不确定这实际上意味着什么。

我试图检查 Jenkins 中“配置云”下的配置,它看起来像这样:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
449 浏览

jenkins - 为 Jenkins 启动 kubernetes pod 的证书问题(托管在该 kubernetes 集群之外)

我一直在尝试在我现有的 jenkins 设置(托管在 k8s 集群之外)上配置 jenkins kubernetes 云代理。我的 jenkins 托管在 Windows VM 中的 Google Cloud Platform 中。它暴露在互联网上,我们添加了一个 ssl 认证。

我们正在尝试使用 Jenkins Kubernetes 插件添加云代理。与 kubernetes 的连接有效(我已经通过测试连接验证了这一点。当我的工作尝试开始时,pods 容器也被添加到集群中)。我在我的 pod 模板中添加以下配置 - pod 容器在我的 kubernetes 引擎中启动。

问题 - 作业没有运行并不断创建新的 pod 并删除旧的 pod。在正确的方向上需要一些帮助。我在网上搜索了是否有人有类似的问题或设置。似乎每个人都在 k8s 中托管 jenkins 以及云代理。

我认为问题在于我们的詹金斯在我们的 Kubernetes 集群之外。

我现在使用默认的基本映像只是为了查看和检查作业是否运行。Job 在 Build shell 步骤中只有一个 echo 命令。我试过的图片

  • jnlp-slave-with-java-build-tools
  • 詹金斯/入站代​​理
  • 詹金斯/代理

对我的 kubernetes 集群的身份验证使用一个服务帐户 json,它具有所有访问权限。我正在使用自由式工作

谷歌堆栈驱动程序日志中的错误 -

0 投票
3 回答
598 浏览

jenkins-pipeline - Terraform 无法下载现有的 bitnami 图表

我打算使用 terraform 在 K8S 上设置 jenkins 管道来提供我的 CI/CD 环境。

我正在使用Terraform v0.12.18

我的 terraform 文件具有以下资源

当我运行 terraform apply -input=false provision-plan

我收到以下错误。

但是当我使用直接 helm install 运行时

helm install my-jenkins bitnami/jenkins --version 7.0.3

然后詹金斯安装。

如果我点击链接https://charts.bitnami.com/bitnami/jenkins-7.0.3.tgz那么我也可以下载图表。

有人可以掌舵找到问题吗?

谢谢阿尔佩什

0 投票
1 回答
727 浏览

kubernetes - Jenkins Kubernetes 构建因禁止而失败(用户 = 系统:匿名,动词 = 获取,资源 = 节点,子资源 = 代理)

执行摘要

Jenkins 正在 Kubernetes 集群中运行,刚刚升级到 1.19.7,但现在 jenkins 构建脚本在运行时失败

给出错误

但是我应该更改哪些权限或角色?

更多细节在这里

Jenkins 作为主节点在 Kubernetes 集群中运行,它获取 GIT 作业,然后创建也应该在同一集群中运行的从属 pod。我们在集群中有一个名为“Jenkins”的命名空间。当您使用 Jenkins 在自己的容器中创建微服务应用程序的构建时,会提示通过测试、演示和生产的管道部署这些应用程序。

集群已使用 kops 更新到 Kubernetes 1.19.7。一切仍然正常部署、运行和访问。对于用户来说,您不会认为集群内部运行的应用程序存在问题;所有这些都可以通过浏览器访问,并且 PODS 没有显示出任何重大问题。

Jenkins 仍然可以访问(运行版本 2.278,使用 Kubernetes 插件 1.29.1,Kubernetes 凭证 0.8.0,Kubernetes 客户端 API 插件 4.13.2-1)

我可以登录 Jenkins,查看我通常希望看到的所有内容

我可以使用 LENS 连接到集群并正常查看所有节点、Pod 等。

但是,这就是升级 1.19.7 后我们的问题所在,当 Jenkins 作业启动时,它现在总是在尝试设置 kubectl 上下文时失败

我们在同一位置的每个构建管道中都会收到此错误...

现在我认为这是关于安全性....但我不确定要改变什么

我可以看到它正在使用 system:anonymous 并且这可能在以后的 Kubernetes 版本中受到限制,但我不确定如何提供另一个用户或允许它从这个命名空间中的 Jenkins 主节点工作。

当我们运行 jenkins 并部署 jenkins 时,我可以看到以下服务帐户

并且

以及以下角色

詹金斯角色

詹金斯部署者角色

和詹金斯命名空间管理器

最后是 jenkins-deployer-role

以及以下绑定..

Kubernetes 绑定

我真的坚持这个,我不想让 system:anonymous 访问所有内容,尽管猜测这可能是一个选项。

帮助构建它的詹金斯文件是

詹金斯文件

和 groovy 文件

从日志看来,它似乎是在运行时

它抛出错误

但是我应该更改哪些权限或角色?

非常感谢,尼克

0 投票
0 回答
28 浏览

jenkins - 如何在 Jenkins 中使用 kubernetes 插件显示带有节点 IP 地址的 pod 名称

我使用Jenkins 的Kubernetes 插件为 Kubernetes 中的 CI 任务动态启动 pod slave

pod名字看起来像android-cwl7h-0m044,但是在一个kubernetes节点中,不知什么原因,pod无法启动成功,而且消失的太快了,找不到位置。

是否可以使用节点 IP 地址生成 pod 名称?比如android-node-10-2-120-4-cwl7h-0m044,节点ip是10.2.120.4哪个?

可以在詹金斯的kubernetes插件中完成吗?

0 投票
1 回答
994 浏览

jenkins - 为 jenkins 使用 Kubernetes 插件时检查容器是否存在

默认情况下,我们的管道尝试使用与当前阶段名称匹配的容器。如果此容器不存在,则使用容器“默认”。此功能有效,但问题是当不存在与阶段名称匹配的容器时,会发生 ProtocolException,这是无法捕获的,因为它是由不受我们控制的线程引发的。在使用 Jenkins 的 Kubernetes 插件以防止出现此异常时,有没有办法检查容器是否确实存在?这似乎是一个基本功能,但我无法在网上找到类似的东西。

我无法显示实际代码,但这是一个会触发此异常的管道脚本示例摘录:

0 投票
0 回答
38 浏览

jenkins - 配置 Jenkins 备份插件

我在使用备份插件时遇到了问题。尝试使用备份插件恢复以前的备份时出现错误。“复制备份文件时出错:/var/lib/jenkins_restore 上的 setLastModified 失败。我运行“chmod -R 777 /var/lib”来解决以前的问题,这是唯一的解决方案。感谢您的帮助!提前致谢。

0 投票
0 回答
21 浏览

maven - 限制 jenkins maven 作业在多云设置中的特定云上运行

我们在Manage Nodes and Clouds>Configure Clouds部分中将两个单独的 kubernetes 集群作为云添加到我们的 jenkins 中。这些云中的每一个都有其单独的 pod 标签。

  1. 库贝1
  2. kube2

我现在正在配置一个我只想在 kube2 中运行的 maven 构建,在 kube2 中,pod 标签定义为

key: jenkins/label value: jeknins-apps-dev-agent

无论我给出全名还是正则表达式,maven 作业配置都不会选择这个标签。

当我选择Restrict where this project can be run选项时,我尝试过关注

  • jeknins-apps-dev-agent
  • kube2
  • jeknins-apps-dev-*
  • ^kube2$

不知何故,詹金斯认为可行的唯一标签是master所有四个都给出相同的警告

No agent/cloud matches this label expression. Did you mean ‘master’ instead of ‘kube2’? No agent/cloud matches this label expression. Did you mean ‘master’ instead of ‘jeknins-apps-dev-agent’?