Я пытаюсь настроить центральный сервер символов для своей организации и ее различных продуктов. Каждый продукт имеет ночную сборку, а также одноразовую бета-версию, RC и сборки.
Цель, которую я имею, состоит в том, чтобы сохранить количество ежемесячных символов для ночных сборок примерно за месяц, так как здесь мы проводим много «собачьих собачек», чтобы люди использовали внутренние сборки, и мы хотели бы легко отлаживать файлы, полученные из нашего внутреннего winqual когда это возможно.
Мне также нужно иметь возможность постоянно сохранять все бета, RC и выпускать символы сборки.
После долгих исследований, я думаю, что лучший подход здесь состоит в том, чтобы иметь два сервера символов: один для ночных сборок (в которых зарегистрированы предыдущие ~ 30 сборок), а другой для постоянного хранения символов бета, RC и релиза. , Я хотел бы добавить сценарии сборки в хранилище символов, используя теги product и version для записи продукта и номера сборки. После успешной сборки сценарий будет использовать history.txt с сервера символов, чтобы определить самую старую не удаленную сборку, а затем удалить ее из хранилища символов.
В случае «одноразовых» сборок для бета-версий, RC и релизных версий они будут определены специалистом по сборке и установке после их создания и добавлены на 2-й сервер символов (для постоянного хранения) а также.
Итак, у меня есть несколько вопросов: кажется ли это вообще разумным? Должен быть более простой способ сделать это, не нужно ли большинству организаций с сервером символов решать эту проблему?
Во-вторых, если я хочу продолжить этот подход, есть ли надежный способ идентифицировать самый старый из известных наборов символов, зарегистрированных на сервере? Я думал об использовании дат последнего изменения, но history.txt кажется наиболее подходящим, но синтаксический анализ, который может быть подвержен ошибкам. Я надеялся, что можно будет просто добавить символ с информацией о продукте и версии, а также удалить символ с информацией о продукте и версии.
Заранее спасибо за любую помощь. Я с удовольствием отвечу на любые вопросы, которые могут возникнуть у кого-либо, или предоставлю любые разъяснения.