Итак, я только что узнал, что моя сборка не удалась на сервере сборки (Windows 2008 R2), потому что рабочая область расположена на другом диске с использованием символических ссылок.
Путь сборки - C:\Program Files (x86)\Jenkins\jobs\MyProjectTestBuild\workspace
но на самом деле он ведет к d:\Jenkins\jobs\MyProjectTestBuild\workspace\
потому что C:\Program Files (x86)\Jenkins\jobs
- это символическая ссылка на D:\Jenkins\jobs
.
Поэтому по любой причине моя сборка никогда не завершается при запуске из C:\Program Files (x86)\Jenkins\jobs\MyProjectTestBuild\workspace
но завершается нормально при запуске в реальном месте.
Итак, вопрос: как я могу узнать реальное местоположение текущего каталога, чтобы я мог перейти в него перед запуском сценария сборки?
Редактировать:
Я знаю, как проверить расположение символической ссылки. Дело не в этом. Я хочу знать, учитывая путь, где находится реальное местоположение. Не имеет значения, могут ли быть какие-либо символические ссылки в цепочке путей.