通过在代理的kuberentes部分内定义yaml的声明性管道不起作用。我正在使用jenkins 2.176.x LTS版本。我在控制台中遇到以下错误 “错误:节点不是Kubernetes节点:”
我已经尝试了堆栈溢出中所有可用的现有解决方案。
请找到管道代码:
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并运行命令
答案 0 :(得分:1)
您必须在kubernetes块上提供标签:
kubernetes {
label 'mylabel'
yaml """
....
}