Совместное использование каталога рабочих мест Jenkins - PullRequest
0 голосов
/ 12 февраля 2020

У нас, как обычно, есть нестандартные требования для нашей установки Jenkins. Мы развиваемся на Windows и имеем доступ к двум сетям, одна из которых отделена от всего мира, а другая имеет доступ к миру. Две сети совместно используют доступ к файловому серверу, так что я могу смонтировать персональный c домашний каталог (\ home) как на внутреннем, так и на внешнем компьютере.

Наши потребности включают возможность иметь один набор заданий Jenkins, которые все разработчики могут запускать как на внутренней, так и на внешней машине.

Мы храним наши файлы Jenkins во внутреннем репозитории SVN. Репозиторий SVN имеет одну родительскую папку (называемую WindowsTesting), которая содержит целую кучу сценариев и служебных программ, включая каталог 'jobs'. Этот каталог 'заданий' предназначен для использования в качестве каталога заданий, который использует Дженкинс.

Вот то, что я думал, что будет работать:

  1. Извлечение каталога WindowsTesting в мой общий домашний каталог .

  2. Создайте ссылку из этого сетевого ресурса внутри каталога Jenkins, которая даст мне c: \ Program Files (x86) \ Jenkins \ WindowsTesting.

  3. Создайте ссылку из каталога «заданий» сетевого ресурса на каталог 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, но это, похоже, не имеет никакого значения (я действительно не думал, что это произойдет).

Полагаю, я мог просто убедиться, что скопировал Вещи туда и обратно из каталогов заданий, но это подвержено ошибкам и боли в кейстере.

У кого-нибудь есть какие-либо предложения относительно того, что я мог бы попытаться заставить эту настройку работать правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...