stage('Deploy Test chart') {
steps{
container('ubuntu-kubectl-helm') {
script {
kubeconfig(credentialsId: 'kubeconfig-test'){
sh "which kubectl"
sh "kubectl config view"
sh "kubectl get nodes"
sh "kubectl get pods -n jenkins-new"
sh "kubectl get pods -n test"
}
}
}
}
}
我们有3个容器来运行整个管道。我们创建了一个Ubuntu容器来运行Kubernetes(我们已经在上面安装了kubectl)。当我们作为整个管道的一部分运行这一步时,它会给我们错误。
ERROR: Failed to run "kubectl version". Returned status code 127.
stdout:
sh: 47: kubectl: not found
但是当我们作为一个管道单独运行这一步时,那么管道就在工作,我们就得到了结果。现在我们被卡住了,无法弄清楚如何进一步进行。
我们还检查了环境路径,并检查它是否在Ubuntu容器上运行。
1条答案
按热度按时间o3imoua41#
在Jenkins内部,你需要安装kubectl。同样,如果你想在你的管道中使用docker。
这是我的Dockerfile,这样做.