Дженкинс строит вне рабочего пространства - PullRequest
6 голосов
/ 17 мая 2011

Я новичок в Jenkins / Hudson и пытаюсь перенести проект, основанный на C, из buildbot. По устаревшим причинам система сборки жестко запрограммирована для сборки вне версионного дерева исходных текстов (git), расположенного на один каталог выше, в отдельном каталоге. E.g.:

workspace
  .git
  foo
  bar
build
  artifacts

Помимо того, что в конечном итоге создается каталог вне рабочей области, Jenkins не будет распознавать элементы в каталоге build / выше для архивации как артефакты.

Как я могу заставить такую ​​систему сборки работать с Hudson? Построение дерева-источника не является краткосрочным вариантом. Единственный вариант, который я нашел, это «использовать пользовательское рабочее пространство», но все это делает его жестким кодом каталога рабочего пространства в каком-либо другом каталоге.

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Чтобы ответить на мой собственный вопрос: в git-плагине Jenkins действительно есть возможность зайти в локальный подкаталог, а не в корень рабочей области.С помощью плагина git нажмите кнопку «Дополнительно» и заполните поле «Локальный подкаталог для репо (необязательно)».

3 голосов
/ 17 августа 2011

Я не нахожу вариант, упомянутый djs , но вы можете указать другой рабочий каталог:

  1. Настроить задание
  2. Расширенные настройки проекта
  3. Использовать пользовательское рабочее пространство

Это может быть установлено везде, где вы хотите, а также рабочее пространство другого задания.

...