As-Works Developer Team Compile Server




В Вашей компании группа программистов ведет большой проект, допустим, это корпоративная информационная система предприятия. Все исходные коды проекта хранятся в базе Visual Source Safe (VSS). Каждый программист, естественно, имеет (или выгружает из VSS) локальную копию всех исходников на своем компьютере, чтобы иметь возможность "собирать" основной исполняемый модуль (модули) для отладки. Как обычно происходит процесс обновления приложения на компьютерах пользователей ? ОДним из способов является размещение всех необходимых программных модулей на сервере в локальной сети; при старте приложения оно само проверяет наличие обновлений, скачивает новые модули и только после этого запускает основной исполняемый файл.
Вопрос, кто является "главным" сборщиком модулей, выкладываемых на сервер обновлений, везде решается по-разному. Иногда бывает так : программист Сережа откомпилировал приложение со своими исправлениями, занес свои исходники в базу VSS, а исполняемый модуль скопировал на сервер приложений. Но в это время программист Гена уже изменил что-то в своих исходниках и тоже собрал исполняемый модуль (в котором еще не отражены изменения, сделанные Сережей).
В итоге у пользователей при старте программы некоторые части оказываются отсутствующими или работающими по-старому, с неисправленными ошибками.

Для предупреждения подобных ситуаций был написан небольшой сервер компиляции. Что он делает:

  1. Ожидает клиентских подключений со стороны "доверенных" программистов
  2. Дождавшись такого подключения, выполняет авторизацию и выгружает "клиенту" список проектов, доступных ему для сборки (компиляции)
  3. по команде от "клиента" выполняет сборку проекта, которая состоит из следующих операций:
    1. Выгрузка исходников из базы VSS;
    2. Сборка проекта
    3. выполнение скрипта пост-обработки, в который можно включить любые операции над скомпилированным модулем (модулями) - например, выполнить его упаковку, шифрование, копирование в нужную папку/папки и др.операции, которые невозможно или нецелесообразно выполнять на предыдущем этапе.
  4. Ход выполнения процесса отображается как на сервере, так и у программиста, давшего команду на сборку.

Возможности программы DevTeam Compile Server/Client 1.0

  • Избирательный допуск к сборке проектов в соответствии с правами, выданными конкретным пользователям (разработчикам)
  • Возможность одновременной работы неограниченного числа клиентов (программистов) (при этом один проект не может "собираться" одновременно несколькими пользователями)
  • Поддержка неограниченного числа проектов. Возможность одновременной сборки (разных !) проектов
  • Возможность авто-обновления клиентского исполняемого модуля DtcClient.

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



в начало | на главную

CopyRight © AS-Works, 1998-2005

Hosted by uCoz