У моей работы есть шаг сборки Сборка - Выполнить оболочку , я поместил только эти две команды:
echo $WORKSPACE
echo $PWD
И вывод меня действительно смутил:
+ echo /home/jenkins/workspace/tradefed/test_deployment
/home/jenkins/workspace/tradefed/test_deployment
+ echo /media/d/workspace/tradefed/test_deployment
/media/d/workspace/tradefed/test_deployment
Почему значения $WORKSPACE
и $PWD
отличаются?
Обновление 2019/03/18:
Как упоминалось @PavelAnikhouski, $WORKSPACE
устанавливается относительно вашей $JENKINS_HOME
, $PWD
- переменная среды ОС, относится к текущему рабочему каталогу в файловой системе, поэтому они не должны быть одинаковыми .
Но я все еще не понимаю, что такое $WORKSPACE
, почему у Дженкинса есть $WORKSPACE
, а запуск оболочки в другом рабочем каталоге?