Узел не является узлом kubernetes

Я пытаюсь запустить простой конвейер jenkins для проекта Maven. Когда я пытаюсь запустить его на Jenkins, я получаю следующую ошибку:

ОШИБКА: узел не является узлом Kubernetes:

Я искал все, что связано с этой ошибкой, но ничего не нашел.

Может кто-нибудь сказать мне, где я делаю ошибку?

Дженкинсфайл:

pipeline {
    agent {
        kubernetes {
            cloud 'openshift'
            label 'test'
            yamlFile 'jenkins/BuildPod.yaml'
        }
    }
    stages {
        stage('Build stage') {
            steps {
                sh 'mvn -B clean verify'
            }
        }
        stage('Test stage') {
            steps {
                sh 'mvn test'
            }
        }
        stage('Package stage') {
            steps {
                sh 'mvn package'
            }
        }
    }
}

BuildPod.yaml:

kind: Pod
apiVersion: v1
metadata:
  name: test
  labels:
    app: test
spec:
  containers:
    - name: jnlp
      image: openshift/jenkins-slave-base-centos7:latest
      envFrom:
        - configMapRef:
            name: jenkins-config
    - name: oc-dev
      image: reliefmelone/ocalpine-os:latest
      tty: true
      command:
        - cat
    - name: maven
      image: maven:3.6.1-jdk-13
      tty: true
      command:
        - cat
    - name: jdk
      image: 13-jdk-alpine
      tty: true
      command:
        - cat

Я просто хочу построить свой проект сейчас. Но это не работает.

agent { kubernetes { cloud 'openshift' label 'test' default 'jnlp' yamlFile 'jenkins/BuildPod.yaml' } } Попробуйте добавить 'jnlp' по умолчанию
hariK 27.05.2019 09:55

@hariK Нет... это выдало мне ошибку -- WorkflowScript: 6: неожиданный токен: по умолчанию @ строка 6, столбец 13. по умолчанию 'jnlp'

Radiant 27.05.2019 10:50

извинения. Так должно быть defaultContainer 'jnlp'

hariK 27.05.2019 11:52

@hariK.. это началось снова.. что я сделал, так это просто уменьшил его и снова увеличил..

Radiant 27.05.2019 19:54
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
3
4
3 092
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не хватает container в сценическом шаге.

Пример:

stage('Build stage') {
        steps {
            container('maven') {
                sh 'mvn -B clean verify'
            }
        }
    }

Другие вопросы по теме