Как добавить локальную версию кода в конвейер GoCD localhost - PullRequest
0 голосов
/ 06 февраля 2019

Я создал локальный сервер и агент GoCD, чтобы я мог проверить свою модификацию кода перед фиксацией и развертыванием.Это специально используется для целей автоматизации.Я вижу только несколько вариантов

  1. Git
  2. Subversion
  3. Mercurial
  4. Perforce
  5. Team Foundation Server
  6. конвейер
  7. пакет

enter image description here

Какой лучший способ выбрать локальный каталог для запуска моего сценария на моем локальномСервер GoCD?

Если это сообщение здесь, пожалуйста, дайте мне знать, что я удалю его вместо того, чтобы унижать его.

1 Ответ

0 голосов
/ 10 февраля 2019

Локальные сборки с использованием 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/.

adding a local Git repository as material

Если хранилище доступно и ветвь master существует, можно проверить, нажав на ПРОВЕРЬТЕ СОЕДИНЕНИЕ .

check connection to local Git

Это работает с GoCD 19.1.0 на OSX.Конечно, имя пути должно быть изменено в зависимости от используемой системы (для Windows должна быть буква диска).Но обычно GoCD принимает URL с файловым протоколом для материалов Git.

При каждой новой фиксации агент GoCD будет клонировать репозиторий и делать попытку сборки.

Альтернативный репозиторийsetup

В зависимости от размера проекта и рабочего процесса, возможно, не идеально запускать сборку при каждом коммите.Поэтому может быть полезно создать пустой репозиторий (git init --bare) в другом месте и настроить конвейер GoCD для использования чистого репозитория.Рабочий репозиторий может быть подключен с помощью git remote add к пустому репозиторию.Затем каждый git push на удаленном компьютере будет запускать сборку GoCD.Один толчок может содержать несколько коммитов или один коммит.

...