问题标签 [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 投票
3 回答
725 浏览

jenkins - Kubernetes jenkins pod 模板在错误的命名空间中创建 pod

我们有一个 jenkins 主从架构并使用 Kubernetes Jenkins 插件。podTemplate 如下所示

无论出于何种原因,builder-pod 都是在default命名空间而不是jenkins命名空间中创建的

知道有什么问题吗?提前致谢。

0 投票
1 回答
403 浏览

node.js - Jenkins NodeJS 插件:无法执行“节点”

在配置了全局包的slave上使用NodeJS工具时,报如下错误:

如果构建在 master 中的 executor 上运行,则没有错误,并且包按预期安装。

我正在使用 Kubernetes 插件jenkins/jnlp-slave:3.27-1作为从属映像。

Jenkins 版本:2.164.2
Kubernetes 插件:1.14.9 NodeJS 插件
:1.2.9

注意:这不是Jenkins 的副本 - env:'node':没有这样的文件或目录,因为我没有使用 alpine 图像,就像那个问题中的问题一样。

0 投票
0 回答
398 浏览

jenkins - Jenkins kubernetes-plugin 并行化声明性 Jenkinsfile

使用 kubernetes-plugin Parallelise 声明式 Jenkinsfile 当每个阶段使用相同的容器时,如何并行运行阶段?(例如:sonar_qube 分析和单元测试都在 Maven 容器上运行。

我在 Jenkinsfile 中尝试了以下内容:

一切似乎都正常,在蓝海 UI 上,我可以看到两个阶段同时正确运行。但是,当 parralell 阶段中的一个阶段完成时,另一个阶段会因“java.lang.NoClassDefFoundError”而失败,因为这些类肯定已经被使用过并且该阶段正在运行。

它几乎看起来像一个旋转的所有奴隶都使用相同的工作区目录,即:/home/jenkins/workspace/job_name/

maven 命令创建文件夹 - /home/jenkins/workspace/job_name/target/classes - 但是当您看到失败时,它会询问已使用的容器是否从类文件夹中获取了所有内容。

0 投票
1 回答
1044 浏览

jenkins - 詹金斯管道卡住 - 等待下一个可用的执行者

我有一个agent any不再适用的管道脚本。

卡住了@Waiting for next available executor

如果我将其更新为使用代理 kubernetes,那么它会再次开始工作。

几天前它工作正常,然后停止工作。我在Jenkins ver. 2.190.2

在此处输入图像描述 在此处输入图像描述

如您所见,节点/从站已启动但已暂停

在此处输入图像描述

0 投票
2 回答
2543 浏览

spring-boot - 詹金斯没有为spring boot 2.2.2.Release下载父POM

所有流程在本地运行良好,但在 jenkins 上出现问题。我正在执行以下步骤:

1-创建从 spring.io 下载的简单 Spring Boot 示例项目。下面是pom

2- 在 Jenkins -> 项目 -> 立即构建 -> 控制台输出。它只是提取最新的代码并运行 maven 命令

Jenkins 在 POM 上工作时,出现以下错误:

在此处输入图像描述

0 投票
1 回答
1218 浏览

jenkins - 当我在 Jenkins 中使用 Kubernetes 作为我的代理时,它不会允许其他执行者在阶段

这是我的声明性 Jenkinsfile 的一个子集:

当此管道运行时,它会失败并出现异常,您可以在此处看到该异常,谷歌搜索此异常对我没有帮助。

我正在为 Jenkins 使用 Kubernetes-plugin,所以我可以使用 Kubernetes 来执行我的一些阶段。需要在另一个执行程序(即 Windows 计算机)上执行特定阶段,似乎如果我选择 Kubernetes 作为我的根代理,那么我无法为特定阶段选择其他代理。

0 投票
1 回答
15046 浏览

jenkins - 使用“标签”或在 jenkinsfile 中为 kubernetes-plugin 定义一个 pod 模板?

一般来说

我在为 Jenkins 使用kubernetes-plugin时尝试使用标签,但我有点困惑。在我的pipeline下面,我正在尝试parallel使用不同的标签(代理)逐步构建测试作业。

我已经在我的 Jenkins 配置中使用 pod 模板和容器配置了插件,我在其中使用与podTemplate定义的管道中相同的设置。

问题

问题是,当我agent label在第 2 阶段使用时,运行的是 jnpl 图像,而不是我在 config 中指向的图像someimage:latest

stage 1我在管道中定义 pod 的地方没有问题,并且所需的图像运行良好。

问题

我做错了什么? 这是我在 Jenkins中kubernetes-pluginjenkinsfile的配置:

在此处输入图像描述

0 投票
1 回答
2020 浏览

jenkins - Jenkins Kubernetes:安装卷的子路径

据我了解,kubernetes api 允许将 pvc 的子路径挂载到volumeMounts规范中的容器中。

在我的示例中,我想挂载 pvc my-pvc,但在子目录/my-subpath/my-mount

所以目录/my-subpathonmy-pvc将被挂载在容器中/my-mount

正常使用 Kubernetes 时,如果我理解文档,这将如下所示:

我现在的问题是,在 jenkins kubernetes 插件中这似乎是不可能的。

如果我正确理解了文档,似乎只能将 pvc 的根目录(即/pvc的根目录)挂载my-pvc/my-mount容器中,因为没有subPath选项: Jenkins 文档截图

有什么我遗漏的,还是不可能做到这一点?

0 投票
1 回答
2475 浏览

jenkins-pipeline - 我在 Jenkins->Configure Cloud 中指定的 Jenkins 隧道地址似乎不起作用。有人可以帮助我吗?

我有一个在 GKE 上运行的 kubernetes 集群和一个在 GCP 实例上运行的 Jenkins 服务器。我正在使用 Kubernetes 插件在 Kubernetes 集群上动态创建 Pod。我为此创建了一个管道(声明性语法)。所以我知道 Jenkins 从代理在端口 50000 上与 Jenkins 主代理进行通信。 配置的一个片段

但是由于某种原因,当我查看 Jenkins 创建的 JNLP 容器的日志时,我收到了一个异常 - 找不到 tcpSlaveAgentListener。 容器日志的片段 根据上图,我假设隧道不成功,因为它试图连接到http://34.90.46.204:8080/tcpSlaveAgentListener/而它应该连接到http://34.90.46.204: 50000/tcpSlaveAgentListener/

0 投票
0 回答
353 浏览

jenkins - Jenkins kubernetes-plugin 不理解脚本化管道中的环境变量

詹金斯版本2.235.2

kubernetes 插件版本1.26.4

我正在尝试使用基于我正在构建的分支的 env 变量对用作 pod 模板的 yamlFile 进行参数化。我现在拥有的是:

但这是采用仅带有 jnlp 容器的默认模板。我也尝试过:

但这些都不起作用。我不知道这是我的一些误解还是一个错误。

我还尝试将管道作为脚本化的管道,这似乎更加通用,但我现在既不能完成我需要的工作。

提前谢谢大家。