我正在尝试为Maven项目运行简单的jenkins管道。当我尝试在Jenkins上运行它时,我得到以下错误:
错误:节点不是Kubernetes节点:
我已经搜索了与此错误相关的所有内容,但找不到任何东西。
谁能告诉我我哪里做错了?
Jenkinsfile:
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我现在只想构建我的项目。但它不起作用。
发布于 2020-10-18 17:14:02
你在你的舞台步骤中错过了container。
示例:
stage('Build stage') {
steps {
container('maven') {
sh 'mvn -B clean verify'
}
}
}https://stackoverflow.com/questions/56321175
复制相似问题