Локальные сборки с использованием GoCD могут быть выполнены по крайней мере с Git, когда папка проекта содержит Git-репозиторий.Предполагая, что projectx
, следующие шаги покажут, как можно настроить автоматическую локальную сборку с использованием GoCD и Git.
Сначала необходимо создать репозиторий GIT с мастер-брахом.Основная ветвь становится видимой после выполнения первой операции фиксации.Здесь я предполагаю, что projectx
находится в file:///Users/jdoe/
.
$ cd projectx
$ git init --bare
$ git add <your sources and build files here>
$ git commit -m "initial commit"
Во время создания конвейера или материала выбранный Git должен быть выбран как Тип материала.По умолчанию выбранная ветвь будет master
.
Теперь можно добавить URL-адрес, указывающий на локальный репозиторий Git.Для этого примера это будет: file:///Users/jdoe/projectx/
.
Если хранилище доступно и ветвь master
существует, можно проверить, нажав на ПРОВЕРЬТЕ СОЕДИНЕНИЕ .
Это работает с GoCD 19.1.0 на OSX.Конечно, имя пути должно быть изменено в зависимости от используемой системы (для Windows должна быть буква диска).Но обычно GoCD принимает URL с файловым протоколом для материалов Git.
При каждой новой фиксации агент GoCD будет клонировать репозиторий и делать попытку сборки.
Альтернативный репозиторийsetup
В зависимости от размера проекта и рабочего процесса, возможно, не идеально запускать сборку при каждом коммите.Поэтому может быть полезно создать пустой репозиторий (git init --bare) в другом месте и настроить конвейер GoCD для использования чистого репозитория.Рабочий репозиторий может быть подключен с помощью git remote add
к пустому репозиторию.Затем каждый git push
на удаленном компьютере будет запускать сборку GoCD.Один толчок может содержать несколько коммитов или один коммит.