问题标签 [jenkins-kubernetes]

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 回答
749 浏览

jenkins - jnlp kubernetes从代理问题

您好我一直在尝试调查为什么 jnlp k8s 代理会离线挂起并在 Jenkins 大师中看到以下错误:

上述错误的任何原因?

0 投票
0 回答
1079 浏览

docker - 获取 x509:从 jenkins(dind 代理)与 docker 注册表交谈时由未知权威签署的证书

我有一个私人注册表,我使用自己的 SSL 证书。我似乎无法做的是让代理(Kubernetes pod 模板)登录(或推送)到注册表,我花了很多小时试图弄清楚这一切是如何粘合在一起的。

我得到了这个错误:

证书没有被考虑在内,即使我将其位置更改为 /etc/docker/certs.d/*

本质上,我知道 docker 需要拥有我的 CA 证书,但我无法弄清楚我如何给代理(或代理正在使用的 docker dind 容器)。(我可以登录到我的注册表并通常拉/推图像,所以我知道我的 SSL 证书很好)。

我在哪里/如何给 docker 我的 ca 证书?

0 投票
1 回答
507 浏览

kubernetes - hostPathVolume 未安装在 Kubernetes pod 上(动态 Jenkins 代理)

我正在尝试hostPathVolume通过 Jenkins Kubernetes-plugin安装一个podTemplate,当 pod 通过 Jenkins master 启动时,我的 K8s 工作人员的路径没有安装在 K8s pod(Jenkins 代理)上。

我有以下脚本管道。

K8s 集群 Jenkins 代理 pod 日志

openjdk version "1.8.0_272"安装在(Jenkins master, K8s Master and K8s-Worker)系统中,也重新启动了所有三个系统,但仍然没有成功。

我希望将卷安装在我的 pod 中,我已尝试使用K8s v1.19.4and Kubernetes Jenkins Plugin - 1.27.0。不知道是什么导致了问题CentOS-7.9。而在CentOS - 8.2.2004 (Core) & 4.18.0-193.14.2.el8_2.x86_64K8s 主控主机的本机操作系统的内核上同样可以完美运行。

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 投票
0 回答
398 浏览

jenkins - K8s Jenkins 代理 pod 无法创建文件权限被拒绝

我在 K8S 上使用 Jenkins。

突然我的一个容器在 Jenkinsfile 中失败了,昨天一切正常,但突然它失败了

我没有升级任何插件,甚至没有安装任何新插件。

编辑:我已将官方 curl 图像上传到私人存储库

我的詹金斯文件有以下内容

所以我的第二个容器只有curl命令,它工作正常,但突然给我一个错误,如下所示

当我检查正在运行的吊舱时,我得到了一些详细信息,如下所示

运行 jenkins pod 的日志如下

有人可以帮我解决这个问题吗?

谢谢阿尔佩什

0 投票
0 回答
167 浏览

jenkins - 使用 Google Kubernetes Engine 配置 Jenkins slave

我正在尝试使用 Kubernetes 使用kubernetes 插件设置 Jenkins 从站。我的目标是让插件在每次需要运行作业时启动 GKE 容器。

我已经完成了以下设置:

1 - 创建新集群

2 - 为集群创建具有管理员角色的服务帐户

3 - 配置jenkins kubernetes插件(能够连接到 GKE 集群)

4 - 配置pod template(使用我已经推送到 DockerHub 的自定义 Docker 映像)

当我构建一个项目时,我可以看到工作运行到一半,直到到达以下点:

这是什么错误,我该如何解决?是否需要任何其他设置?

更新:搜索后,我更新了我的Dockerfile. 好像容器已经可以写了:

我可以看到Workload创建和构建正在运行,但不明白为什么它总是停在中间并出现上述错误。看来我的 pod 在构建完成之前已断开连接。

0 投票
1 回答
332 浏览

jenkins - Jenkins slave 作为 kubernetes pod

我已经在 GCP 中创建了 kubernetes 集群,最重要的是,我使用以下 url https://cloud.google.com/solutions/jenkins-on-kubernetes-engine-tutorial在 kubernetes 中配置了 jenkins

我能够使用普通命令运行 jenkins build 并且它正在创建一个 pod 并且构建正在成功。当我尝试更改 maven build 或 golang build 的图像时,我无法完成它。当我尝试更改它时,吊舱会继续终止和重新创建。

詹金斯 kubernetes 配置

詹金斯吊舱模板

詹金斯构建

0 投票
1 回答
105 浏览

jenkins - Jenkins podTemplate 禁用默认回声

我在 Kubernetes 中运行我的 jenkins 以根据要求创建动态从属 pod。

每个文件都使用来自 jenkins 的一些凭据。

现在的问题是当我在 sh script:"" 中运行一些命令时,该凭据在 UI 的日志视图选项中可见。

如下图所示。

在此处输入图像描述

我的Jenkinsfile如下所示

该文件有一些凭据(即 RABBITMQ_PASSWORD、POSTGRES_PASSWORD 等......还有更多),我不想在 UI 日志上显示,基本上我不想显示位于

我得到了一些参考,但这也不起作用。

有人可以帮我解决这个问题。

0 投票
0 回答
261 浏览

jenkins - 无法在 Jenkins 中执行任何 sudo 命令

我试图通过 Jenkins 运行我的管道,但无法使用“sudo”执行任何命令。遇到 sudo 时出现以下错误:

sudo: 你在 passwd 数据库中不存在

按照我用来设置 Jenkins 从站的 Dockerfile。

0 投票
0 回答
37 浏览

jenkins - 将 Kubernetes 插件升级到 1.28.6 中断我们的管道流程

詹金斯大师:2.282 Kubernetes 插件 1.28.5

将 Kubernetes 升级到 1.28.6 版本后,我们从共享库中发现使用 yaml 的部分管道

我们的共享库 yaml

失败的流程使用 yaml 文件中的 initContainers。我认为这个提交打破了它 - [https://github.com/jenkinsci/kubernetes-plugin/pull/929

附上我们在尝试吃新豆荚时遇到的错误

也创建了一个问题 issues.jenkins.io/browse/JENKINS-65074