Публикация сайта в TeamCity через TFS

Заходим на teamserver:8111
Создаем агента — убеждаемся в том, что процесс работает и файрволл его не блочит.
В визарде инсталляции агента в ServerURL указаываем адрес вашего TeamCity сервера
teamserver:8111/
порт оставляем дефолтным 9090, в workDir указываете удобную для вас локальную папку, остальные настройки можно оставить по умолчанию.

Далее на страничке teamserver:8111/admin/admin.html?item=projects
создаем проект.

Переходим в созданный проект и создаем новый VCS Root с типом «Team Foundation Server»
со следующими настройками:
VCS root name:	http://192.168.100.21:8080/tfs/
VCS root ID:    www_test_Http192168100218080tfs
URL:            http://192.168.100.21:8080/tfs/Stroysoft%20Web
Root:           $/websites
Username:       kolda
Password:       mypass

Далее переходим в билд проекта:
teamserver:8111/viewType.html?buildTypeId=websites_test
Входим в настройки:
teamserver:8111/viewType.html?buildTypeId=websites_test&tab=buildTypeSettings
Далее выбираем слева «Build Steps» -> «Add build step»
Выбираем «SSH UPload»
Указываем следующие параметры:
Step name:             ssh_openvz_kolda
Execute step:          If all previous steps finished successfully
Target:                192.168.100.31:/var/lib/vz/root
Transport protocol:    SCP
Authentication method: Password<br />
Username:              kolda
Password:              mypassword
Paths to sources:      cloudtestvirt.smeta.ru=>/111/var/www/cloudtestvirt.smeta.ru

Сохраняем и заходим в билд своего проекта:
teamserver:8111/project.html?projectId=www_test
Справа жмем на многоточие после «Run», выбираем своего агента и жмем на «Run Build»
В этом случае TeamCity сначала скачивает (синхронизирует) с TFS код сайта в локальную папку агента пользователя (в моем случае это — «D:\BuildAgent\work\(tmpfolder)», потом по ssh закачивает свежий код на сервер сайта по ssh.
Если публикация прошла удачно, видим под билдом своего проекта подпись «Success», которую можно раскрыть и посмотреть лог сборки:
[14:44:12]Finalize build settings
[14:44:12]The build is removed from the queue to be prepared for the start
[14:44:12]Collecting changes in 1 VCS root
[14:44:13]Starting the build on the agent koldaev
[14:44:13]Clearing temporary directory: D:\BuildAgent4\temp\buildTmp
[14:44:13]Publishing internal artifacts (2s)
[14:44:13]Using vcs information from agent file: 4830dc20c5e6cae6.xml
[14:44:13]Checkout directory: D:\BuildAgent4\work\4830dc20c5e6cae6
[14:44:13]Updating sources: auto checkout (on agent) (5s)
[14:44:19]Step 1/1: ssh_openvz_kolda (SSH Upload) (2m:35s)
[14:46:54]Publishing internal artifacts
[14:46:56]Build finished

0 комментариев

Автор топика запретил добавлять комментарии