问题标签 [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.
jenkins - Kubernetes jenkins pod 模板在错误的命名空间中创建 pod
我们有一个 jenkins 主从架构并使用 Kubernetes Jenkins 插件。podTemplate 如下所示
无论出于何种原因,builder-pod 都是在default
命名空间而不是jenkins
命名空间中创建的
知道有什么问题吗?提前致谢。
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 图像,就像那个问题中的问题一样。
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 - 但是当您看到失败时,它会询问已使用的容器是否从类文件夹中获取了所有内容。
jenkins - 当我在 Jenkins 中使用 Kubernetes 作为我的代理时,它不会允许其他执行者在阶段
这是我的声明性 Jenkinsfile 的一个子集:
当此管道运行时,它会失败并出现异常,您可以在此处看到该异常,谷歌搜索此异常对我没有帮助。
我正在为 Jenkins 使用 Kubernetes-plugin,所以我可以使用 Kubernetes 来执行我的一些阶段。需要在另一个执行程序(即 Windows 计算机)上执行特定阶段,似乎如果我选择 Kubernetes 作为我的根代理,那么我无法为特定阶段选择其他代理。
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
的配置:
jenkins - Jenkins Kubernetes:安装卷的子路径
据我了解,kubernetes api 允许将 pvc 的子路径挂载到volumeMounts
规范中的容器中。
在我的示例中,我想挂载 pvc my-pvc
,但在子目录/my-subpath
中/my-mount
。
所以目录/my-subpath
onmy-pvc
将被挂载在容器中/my-mount
。
正常使用 Kubernetes 时,如果我理解文档,这将如下所示:
我现在的问题是,在 jenkins kubernetes 插件中这似乎是不可能的。
如果我正确理解了文档,似乎只能将 pvc 的根目录(即/
pvc的根目录)挂载my-pvc
到/my-mount
容器中,因为没有subPath
选项:
有什么我遗漏的,还是不可能做到这一点?
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/。
jenkins - Jenkins kubernetes-plugin 不理解脚本化管道中的环境变量
詹金斯版本2.235.2
kubernetes 插件版本1.26.4
我正在尝试使用基于我正在构建的分支的 env 变量对用作 pod 模板的 yamlFile 进行参数化。我现在拥有的是:
但这是采用仅带有 jnlp 容器的默认模板。我也尝试过:
但这些都不起作用。我不知道这是我的一些误解还是一个错误。
我还尝试将管道作为脚本化的管道,这似乎更加通用,但我现在既不能完成我需要的工作。
提前谢谢大家。