У нас, как обычно, есть нестандартные требования для нашей установки Jenkins. Мы развиваемся на Windows и имеем доступ к двум сетям, одна из которых отделена от всего мира, а другая имеет доступ к миру. Две сети совместно используют доступ к файловому серверу, так что я могу смонтировать персональный c домашний каталог (\ home) как на внутреннем, так и на внешнем компьютере.
Наши потребности включают возможность иметь один набор заданий Jenkins, которые все разработчики могут запускать как на внутренней, так и на внешней машине.
Мы храним наши файлы Jenkins во внутреннем репозитории SVN. Репозиторий SVN имеет одну родительскую папку (называемую WindowsTesting), которая содержит целую кучу сценариев и служебных программ, включая каталог 'jobs'. Этот каталог 'заданий' предназначен для использования в качестве каталога заданий, который использует Дженкинс.
Вот то, что я думал, что будет работать:
Извлечение каталога WindowsTesting в мой общий домашний каталог .
Создайте ссылку из этого сетевого ресурса внутри каталога Jenkins, которая даст мне c: \ Program Files (x86) \ Jenkins \ WindowsTesting.
Создайте ссылку из каталога «заданий» сетевого ресурса на каталог Jenkins, который даст мне c: \ Program Files (x86) \ Jenkins \ jobs
Это предоставит мне одинаковый набор файлов для внутреннего и внешнего экземпляра Jenkins и позволит всем моим коллегам делиться созданными мной заданиями и наоборот.
Однако, в бочке муха В частности, Дженкинс душит этот каталог «заданий» и жалуется:
java .io.IOException: Невозможно создать C: \ Program Files (x86) \ Jenkins \ jobs Проблема с разрешением? Пожалуйста, создайте этот каталог вручную.
Поскольку каталог существует (как символическая c ссылка на каталог \\ home \ WindowsTesting \ jobs), я предполагаю, что это проблема с разрешениями. Я предполагаю, что учетная запись, на которой запущена служба Jenkins, не имеет разрешения на доступ к каталогу «jobs».
Я также пытался сделать ссылку «jobs» символьной c ссылкой на c : \ Program Files (x86) \ Jenkins \ WindowsTesting \ jobs, но это, похоже, не имеет никакого значения (я действительно не думал, что это произойдет).
Полагаю, я мог просто убедиться, что скопировал Вещи туда и обратно из каталогов заданий, но это подвержено ошибкам и боли в кейстере.
У кого-нибудь есть какие-либо предложения относительно того, что я мог бы попытаться заставить эту настройку работать правильно?