#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"
? это недопустимый заводной код