У меня есть сервер Jenkins CI, работающий поверх системы Windows, и теперь я хотел бы установить глобальные переменные среды для своего конвейера.
Я пробовал два разных способа, но оба безуспешно:
node {
environment {
MY_PYTHON='D:\ProgramData\Anaconda3'
PATH='%MY_PYTHON%;%MY_PYTHON%\Scripts;%PATH%'
}
stage ('Checkout and Build') {
bat 'echo %MY_PYTHON%'
bat 'echo %PATH%'
bat 'python --version'
}
}
После запуска сборки выдается следующая ошибка:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 3: unexpected char: '\' @ line 3, column 22.
MY_PYTHON='D:\ProgramData\Anaconda3'
^
Вроде просто, поэтому я попытался удвоить обратную косую черту следующим образом:
environment {
MY_PYTHON='D:\\ProgramData\\Anaconda3'
PATH='%MY_PYTHON%;%MY_PYTHON%\\Scripts;%PATH%'
}
Так что после перезапуска сборки яполучил ошибку только для команды python --version
, так как python
по-прежнему не может быть найден на пути, а также я ничего не получаю для MY_PYTHON
и для PATH
Я получаю все предопределенные пути, кроме тех, которые я хотел добавить.
Застрял, поэтому любая помощь будет оценена!