Хорошо, я искал в течение нескольких дней теперь и все еще не нашел то, что я считал бы, чтобы быть изящным решением этой проблемы.
Вот то, что я хочу произойти.
Первые 2 легки, но ни у кого, кажется, нет хорошей опции для развертывания. Я настроил сервер с сетью, развертывают поддержку (это было ранее известно как msdeploy?) и от моей локальной машины я могу опубликовать его к удаленному серверу.
Я идеально хотел бы, чтобы teamcity смог позволить, чтобы веб-сайт был опубликован удаленно после успешного создания и тестирования.
Скажите мне, что у кого-то есть решение проблемы! Я рад, что это - почти пятница, поскольку я почти рыдаю, и нуждаются в алкоголе для помощи мне.
Заранее спасибо.
Я тоже работаю над той же проблемой. У меня пока есть два уродливых решения:
1) Использовать фиксированную папку рабочего каталога. Тогда код всегда компилируется в одно и то же место. Выполните XCOPY / FTP из папки bin \ RELEASE на целевой сервер или в папку.
2) Напишите сценарий, который выполняет поиск в папке артефактов с использованием некоторого большого номера версии (999), а затем проверяет каждый меньший номер версии, пока не найдете папку с этим номером версии. Это также можно сделать для URL-адреса, если вы получаете свои артефакты через curl и веб-страницу артефактов.
3) Задавайте вопросы на подобных сайтах, пока я не найду какое-нибудь свойство msbuild, переменную среды или другое подобное устройство, чтобы получить URL-адрес артефакта или путь к файловой системе (понимая, что teamcity поддерживает сборку на фермах серверов, поэтому файловая система путь может потребоваться включить имя UNC, чтобы точно знать, откуда оно исходит)