Развертывание на удаленном сервере с помощью msbuild в teamcity

Хорошо, я искал в течение нескольких дней теперь и все еще не нашел то, что я считал бы, чтобы быть изящным решением этой проблемы.

Вот то, что я хочу произойти.

  • Я хочу, чтобы TeamCity Создал мой код
  • Затем протестируйте его
  • Затем разверните его на удаленном сервере.

Первые 2 легки, но ни у кого, кажется, нет хорошей опции для развертывания. Я настроил сервер с сетью, развертывают поддержку (это было ранее известно как msdeploy?) и от моей локальной машины я могу опубликовать его к удаленному серверу.

Я идеально хотел бы, чтобы teamcity смог позволить, чтобы веб-сайт был опубликован удаленно после успешного создания и тестирования.

Скажите мне, что у кого-то есть решение проблемы! Я рад, что это - почти пятница, поскольку я почти рыдаю, и нуждаются в алкоголе для помощи мне.

Заранее спасибо.

5
задан Danger 15 July 2010 в 14:20
поделиться

1 ответ

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

1) Использовать фиксированную папку рабочего каталога. Тогда код всегда компилируется в одно и то же место. Выполните XCOPY / FTP из папки bin \ RELEASE на целевой сервер или в папку.

2) Напишите сценарий, который выполняет поиск в папке артефактов с использованием некоторого большого номера версии (999), а затем проверяет каждый меньший номер версии, пока не найдете папку с этим номером версии. Это также можно сделать для URL-адреса, если вы получаете свои артефакты через curl и веб-страницу артефактов.

3) Задавайте вопросы на подобных сайтах, пока я не найду какое-нибудь свойство msbuild, переменную среды или другое подобное устройство, чтобы получить URL-адрес артефакта или путь к файловой системе (понимая, что teamcity поддерживает сборку на фермах серверов, поэтому файловая система путь может потребоваться включить имя UNC, чтобы точно знать, откуда оно исходит)

1
ответ дан 15 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: