我的 Mac 中有本地 minikube 设置。 Minikube已安装并成功运行。然后我在 minikube 中安装 Jenkins,创建一个新的命名空间。一切都很顺利,詹金斯也运行成功。现在我创建了一个测试管道:
pipeline {
agent any
stages {
stage('Hello') {
steps {
sh 'eval $(minikube docker-env)'
}
}
}
}
当我检查控制台时,我收到错误:
+ minikube docker-env
/var/jenkins_home/workspace/my-test@tmp/durable-532ecd6e/script.sh: 1: /var/jenkins_home/workspace/my-test@tmp/durable-532ecd6e/script.sh: minikube: not found
如果我在终端中运行
minikube docker-env
,一切都会顺利,但是从jenkins内部我无法访问minikube的docker守护进程。如何解决这个问题。
您必须将本地计算机上安装的 minikube 路径添加到 Jenkins 管道内。您还可以将其添加到 Jenkins 全局配置中的管道之外。
要找出您的 minikube 的位置,请运行以下命令:
which minikube