Создание сборки под управлением исходного кода - PullRequest
0 голосов
/ 09 октября 2011

Я пытаюсь покончить с моей базовой структурой, чтобы управлять внедрением практики alm.

Сначала я выполнил структурирование для структуры исходных папок, где под своей основной веткой я поместил папку как сборки. Я собирался хранить свои сборки (ci, nigthly, manual) в каждой ветке. Однако, пока я создавал новое определение сборки, я придерживался поля.

  1. Папка агента сборки в соответствии с определением рабочей области, если я оставлю ее как есть $SourceDir мой сервер управления исходным кодом и сервер сборки находятся на одной машине.

  2. Папка удаления - это не то же самое, что папка сборки в моем контроле исходного кода, верно? Я имею в виду, должен ли я держать новые сборки под контролем исходного кода или ci server будет обрабатывать их сам?

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2011

Нет смысла хранить выходные данные сборки в управлении версиями, но если ваш процесс требует этого, ничто не мешает вам это делать. Вам нужно настроить шаблон процесса сборки, чтобы достичь этого как части автоматической сборки. Из коробки каждая сборка создаст метку источника (доступную для нескольких типов рабочих элементов), и, предполагая, что все настроено правильно, вы можете извлечь копию этой сборки из места размещения на сервере сборки.

Сервер сборки будет иметь собственное определение рабочей области, для которого $SourceDir будет отображаться в каталог верхнего уровня, где источник будет извлечен из системы управления версиями. Папка Drop - это место, где будет размещен окончательный результат сборки. Это может быть любой локальный ресурс или общий файловый ресурс UNC, доступный учетной записи, под которой выполняются сборки.

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

Надеюсь, что это имеет смысл.

...