Как вы используете Team Foundation Build для сборки в нескольких средах? - PullRequest
3 голосов
/ 25 марта 2009

Когда вы используете Team Foundation Build для создания проекта для нескольких сред, вы делаете одну сборку для всех сред или оставляете отдельный скрипт сборки для каждой среды?

Вспомните случай, когда я мог бы захотеть, чтобы версия рабочей области на моем сервере сборки была собрана в режиме DEBUG для QA и в режиме RELEASE для UAT. Должен ли один запрос на сборку выполнять обе эти сборки, или я должен делать сборку для QA, когда мне нужна сборка QA, и делать сборку для UAT (с использованием метки), когда мне нужна сборка UAT?

Одним из предостережений может быть то, что мы хотим, чтобы сборка автоматически копировалась на сервер для одной среды, а не для другой. Возможно, мы хотим, чтобы биты отправлялись в QA, а не в UAT, или мы хотим, чтобы биты отправлялись в UAT, а не в QA.

Дайте мне знать, если вам нужны дополнительные разъяснения.
Mark

Ответы [ 2 ]

3 голосов
/ 25 марта 2009

Будете ли вы всегда или почти всегда хотеть создавать релизы QA и UAT одновременно? Если это так, имеет смысл строить их в одном проекте. Если нет, я бы их разделил.

Могут быть и другие вещи, которые вы хотите принять во внимание (дополнительные задачи в целях, которые могут быть специфическими для той или иной сборки), но если вы решите построить их обе, это довольно легко настроить в вашем проекте сборки , Просто добавьте второй раздел ConfigurationToBuild.

<ConfigurationToBuild Include="Debug|Any CPU">
    <FlavorToBuild>Debug</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
<ConfigurationToBuild Include="Release|Any CPU">
    <FlavorToBuild>Release</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
1 голос
/ 29 мая 2009

Я сделал это для выпуска и обучающей сборки, но получил только папку выпуска, созданную и заполненную для _PublishedWebsites. Файлы решений и проектов поддерживают 5 различных сборок для 5 различных сред. Сборка TFS завершается успешно, заполняется только папка Release.

...