2016-12-14 20 views
3

Как я могу настроить задачи сборки в 2017 году в рамках «сборки» и «выпуска» в качестве кода? Я ищу что-то вроде Jenkinsfiles для трубопроводов Дженкинса.TFS 2017 построить как код

Используйте случай:

  1. мне нужно проверить Params, а затем решить, какие задачи я называю, в каком порядок и т.д. на основе глобально передаваемые параметры
  2. Не имею единственный источник изменений в веб-интерфейс
  3. иметь конфигурацию в системе управления версиями

есть ли может быть возможность или плагин доступен делать это?

+1

Что вы хотите, не поддерживается, если вы не начнете создавать определения сборки на лету, что я не буду рекомендовать. Вместо этого вам может потребоваться прокомментировать это предложение: https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md – jessehouwing

ответ

4

Существует не из коробки способ. Есть задачи на рынке, чтобы экспортировать определения сборки и выпуска как JSON, и вы можете использовать API REST для создания или обновления определений сборки и выпуска. Объедините эти вещи, и вы наверняка сможете достичь того, чего хотите. У меня был некоторый успех при создании определения сборки/выпуска скриптов с помощью PowerShell против TFS 2015 и VSTS.

+0

Но как вы называете общие задачи TFS из сценария PowerShell. Вы загрузили dll? – aumanjoa

+0

@aumanjoa Я не понимаю, что вы подразумеваете под «общими задачами TFS». TFS имеет обширно документированный REST API для выполнения общих действий. –

-1

Задачи сборки TFS/VSTS VNext выполняются последовательно, для выпуска они имеют условия развертывания среды, но задачи все еще выполняются последовательно. Вы не можете изменить порядок для каждой переменной или параметра, также нет способа настроить.

В процессе сборки он загружает необходимые задачи для создания агента-агента, поэтому вы можете проверить исходный код (файл PowerShell или JS, выполняемый Node.js) в папке задач в вашей папке агента сборки, вы также можете проверьте исходный код этой статьи: vsts-tasks

1

Запрашиваемая вами в настоящее время не представляется возможным. There is a proposal out on the Visual Studio Agent GitHub site asking for feedback and with a proposal to do most of what you want.

Я предлагаю подписаться на эту тему и предоставить ответы, которые вы хотели бы внести. В настоящее время существует no indication to a timeline to when this new yaml based build will be available though.

Вы могли бы спрятать что-то вместе с REST API, чтобы загрузить json для сборки всякий раз, когда он изменяется и помещает его в исходный элемент управления. Вы можете обновлять сборку всякий раз, когда будет совершен новый json. Но, учитывая, что Microsoft работает над тем, чтобы включить ваш сценарий в продукт, я бы рекомендовал немного подождать.