首页 > 解决方案 > Kubernetes 插件 - 声明式管道 - 错误:节点不是 Kubernetes 节点:

问题描述

通过在代理的 kuberentes 部分中定义 yaml 的声明性管道不起作用。我使用的是 jenkins 2.176.x LTS 版本。我在控制台中收到以下错误“错误:节点不是 Kubernetes 节点:” 错误.jpg 我已经尝试了堆栈溢出中可用的所有现有解决方案。

请找到管道代码:

        pipeline {
            agent {
             kubernetes {
              //cloud 'kubernetes'
              yaml """
                apiVersion: v1
               kind: Pod
        spec:
          containers:
          - name: maven
            image: maven:3.3.9-jdk-8-alpine
            command: ['cat']
            tty: true
        """
            }
          }
          stages {
            stage('Run maven') {
              steps {
                container('maven') {
                  sh 'mvn -version'
                }
              }
            }
          }
        }

它应该部署 pod 并运行命令

标签: jenkins-pipeline

解决方案


您必须为 kubernetes 块提供标签:

kubernetes {
  label 'mylabel'
  yaml """
  ....
}

推荐阅读