Конвейер Дженкинса Groovy.Lang: Такого свойства нет: реестр для класса

#jenkins #kubernetes #jenkins-pipeline #jenkins-groovy #cicd

Вопрос:

Надеюсь, у всех все отлично получается. Я использую jenkins и пытаюсь построить конвейер. Но у меня возникает эта проблема. Я новичок в jenkins этом деле . Я получаю эту ошибку:

error.groovy.lang.MissingPropertyException: Нет такого свойства: реестр для класса: groovy.lang.Привязка в groovy.lang.Binding.GetVariable(Привязка.java:63

Я добавил картинку ниже.

Изображение

Вот мой файл Дженкинса:

 pipeline {
  agent any
  stages {
  
    stage('Checkout Source') {
      steps {
        git 'https://github.com/hassanniy/jenks.git'
      }
    }

    stage('Build image') {
      steps{
        script {
          dockerImage = docker.build registry   ":$BUILD_NUMBER"
        }
      }
    }

    stage('Push Image') {
      steps{
        script {
          docker.withRegistry( "" ) {
            dockerImage.push()
          }
        }
      }
    }

    stage('Deploy App') {
      steps {
        script {
          kubernetesDeploy(configs: "myweb.yaml")
        }
      }
    }

  }

}
 

Вот мой webfile.yaml :

 ---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: myweb
  name: myweb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - image: 192.168.3.45:8080
        imagePullPolicy: Always
        name: myweb

---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: myweb
  name: myweb
spec:
  ports:
  - nodePort: 32223
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: myweb
  type: NodePort
 

Помощь приветствуется. Спасибо

Комментарии:

1. Что ты пытаешься здесь сделать dockerImage = docker.build registry ":$BUILD_NUMBER" ? это недопустимый заводной код