当前位置: 首页 > 知识库问答 >
问题:

Jenkins管道作业继续在kubernetes集群内创建pod

屈翰飞
2023-03-14

最近我一直试图在詹金斯内部建立一个管道。目标是创建一个pod并执行kubernetes部署。

但是当我运行管道作业时,它会一个接一个地创建pod,它永远不会完成作业-

  1. 设置kubernetes集群-成功
  2. 安装jenkins-成功
  3. 连接jenkins到kubernetes集群-成功
  4. 这是管道脚本-
pipeline {
  agent {
    kubernetes {
      //cloud 'kubernetes'
      yaml """
kind: Pod
metadata:
  name: kaniko
spec:
  containers:
  - name: jhooq-pod-with-pvc
    image: rahulwagh17/kubernetes:jhooq-k8s-springboot
    imagePullPolicy: Always
"""
    }
  }
  stages {
      stage('build') {
          steps {
              echo "Hello World!"
          }
      }
  }
}

不-Pods创建成功,kubernetes部署也成功,但jenins管道从未停止。

我的jenkins和kubernetes没有任何问题。

如有任何建议或意见,我们将不胜感激。

共有1个答案

锺离阿苏
2023-03-14

这可能是因为你的Jenkins探员没有联系到你的主人。

您可以在“管理 Jenkins”下的节点监视中验证这一点。它应该如下所示:

 类似资料:
  • 是否有可能通过一个作业DSL创建多分支管道作业,该作业通过“管道脚本”而不是每个Git存储库包含的Jenkinsfile来定义作业? 我们希望避免在100个Git存储库中生成和维护相同的Jenkins文件(除了一些参数)。 目前,我们正在使用管道作业和工厂作业播种的作业DSL,但目前我们在多分支构建(功能分支)方面受到限制。因此,我们希望切换到多分支管道作业,但在播种方面我们受到了限制。 我知道我

  • 我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline

  • 如何使用我们的私有docker注册表映像并将它们作为kubernetes集群中的Jenkins奴隶执行?我有以下脚本管道代码。阶段1“SCM代码检查”到K8S工作-节点正在工作,下一阶段构建它是从启动pod agent。但是如果使用失败。它似乎试图拉我们的注册表图像在吊舱。从我们的worker-node中,系统的代码需要挂载到dynamic Jenkins slave pods中,并执行构建和下一

  • 我有一系列执行快速检查的阶段。我想完成所有这些,即使有失败。例如: 第二阶段失败,因此默认情况下第三阶段不执行。 通常这将是的工作,但我想在阶段视图中显示它们。在下面的模型中: 构建4显示了通常发生的情况。作业失败,因此不运行

  • 问题内容: 我想在管道作业中使用EnvInject插件。因此,我可以设置复选框“为运行准备一个环境”,但是 没有动作“注入环境变量”,就像在自由式作业中一样。我在“属性内容”块中声明了变量:在此处输入图片说明 如何使用EnvInject在管道作业中注​​入环境变量? 问题答案: 如果在“属性内容”块中声明了以下变量: 然后,您可以将它们放入管道中,以便:

  • 我正在编写一个Groovy脚本,其中包含部署terraform的作业。我正在使用作业DSL并使种子作业由JCasC实现,一切正常。然后我有一个包含作业的Groovy文件的存储库。 如果我将Groovy文件保持为单个作业,它就可以正常工作。 然而,我希望能够构建具有构建阶段的管道。我知道我可以把管道写在詹金斯文件中 我有这个作为开始: 但是,我看到了这个错误: 我已经尝试了各种方法,并阅读了一堆文档