Я использую Jenkins на Windows 10, установлен Docker набор инструментов и мини-куб (также на Windows 10).
Я могу "сопоставить" локальные Docker изображения с мини-кубом с помощью этого Команда Powershell: minikube docker-env | Invoke-Expression
, все работает как положено.
Я хочу сделать то же самое, используя Jenkinsfile
stage('Build1') {
steps {
powershell """
minikube docker-env | Invoke-Expression
"""
}
}
Но Дженкинс ищет файл конфигурации. json в неправильном месте:
powershell.exe : *
At C:\Program Files (x86)\Jenkins\workspace\api-gateway_master@tmp\durable-355fdbbe\powershellWrapper.ps1:3 char:1
+ & powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -Comm ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (* :String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
X Error getting config: CreateFile C:\Windows\system32\config\systemprofile\.minikube\profiles\minikube\config.json: The system cannot find the path specified.
Файл конфигурации фактически находится в пути userprofile: C:\Users\username\.minikube\profiles\minikube\config.json
.
Та же ошибка с командой оболочки (Git для Windows)
stage('Build1') {
steps {
sh 'eval $(minikube docker-env)'
}
}
++ minikube docker-env
*
X Error getting config: CreateFile C:\Windows\system32\config\systemprofile\.minikube\profiles\minikube\config.json: The system cannot find the path specified.
Также создал новый мини-куб Брэда с этим переключателем: - -insecure-registry windows 10 IP:5000
РЕДАКТИРОВАТЬ: После применения предложения согласно комментарию:
Созданная переменная среды в Jenkins:
MINIKUBE_HOME=C:\Users\user\.minikube
Теперь получаем:
++ minikube docker-env
*
X Error getting host status
* Error: [MACHINE_DOES_NOT_EXIST] state: machine does not exist
* Suggestion: Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with
Сделано minikube stop
, удалена виртуальная мини-куб из Virtual Box, удалена папка C:\Users\user\.minikube
, minikube start
, ошибок нет, но при запуске конвейера Jenkins та же ошибка .