Я новичок в Jenkins / Hudson и пытаюсь перенести проект на основе make на C из buildbot . По устаревшим причинам система сборки жестко запрограммирована на сборку вне дерева версий исходного кода (git), одним каталогом выше, в отдельном каталоге. Например:
workspace
.git
foo
bar
build
artifacts
Помимо того факта, что в конечном итоге он создает каталог за пределами рабочей области, Jenkins не распознает элементы в каталоге build / выше для архивации как артефакты.
Как я могу заставить такую систему сборки работать с Hudson? Построение дерева в исходном коде - не краткосрочный вариант. Единственный вариант, который я нашел, это «использовать настраиваемое рабочее пространство», но все это приводит к жесткому кодированию каталога рабочего пространства в какой-то другой каталог.