2017-02-17 26 views
1

Я очень новичок в Jenkins и новичок в создании приложения .net, но парень покинул команду, поэтому мне было поручено это сделать. Я прочитал множество статей в Интернете о создании мастера Дженкинса, но немного о настройке подчиненного устройства. Парень создал нового раба и успешно соединился с мастером Дженкинса, прежде чем он ушел. И он сказал мне, что подчиненный отвечает за: 1) загрузку исходного кода с сервера TFS и 2) их создание.Jenkins slave machine Конфигурация Windows

Теперь моя проблема заключается в том, что мне нужно установить в подчиненную машину (систему Windows), чтобы выполнить две задачи? 1) для загрузки исходного кода мне нужно установить клиент TFS на ведомый? 2) для создания исходного кода, мне нужно установить MSbuild или всю Visual Studio?

Большое спасибо!

ответ

2

Предполагая, что вы установили последнюю версию Team Foundation Server Plugin, тогда не требуется клиент TFS (см. https://github.com/jenkinsci/tfs-plugin#400-and-later-new).

В зависимости от того, что вы строите, возможно, потребуется установка Visual Studio или нет. По моему опыту, только ограниченный набор типов проектов строится только с MSBuild и без Visual Studio. Есть хаки или поддерживаемые подсказки, но они работают только в определенных случаях: YMMV.

Новые Build Tools for Visual Studio 2017 RC делают это требование ушедшим в прошлое: если вы можете перенести свой код на Visual Studio 2017, вы сможете их использовать.

+0

Я попытался немедленно, и это сработало! Большое спасибо! Я загружаю VS на подчиненную машину, и MSBuild загружается с помощью VS автоматически. Но я использую только команду MSBuild для создания моих проектов. Еще один вопрос, просто любопытный механизм плагина. Поскольку плагин установлен в Jenkins master, означает ли это, что мастер Jenkins загружает исходный код, а затем передает исходный код на подчиненную машину? или это какое-то волшебное программное обеспечение Jenkins, установленное на ведомой машине, загружает? –

+0

@ Cece-MSFT принял это. Спасибо за напоминание. –