Team Foundation Server (конвейер выпуска) - PullRequest
0 голосов
/ 29 мая 2018

Я разрабатываю конвейер релиза для развертывания артефактов с помощью TFS 2017 Update3 Release Management.Существуют различные задачи, такие как «Копирование файлов Windows Machine» и «Запуск Power Shell на целевых машинах», для которых необходимо ввести учетные данные администратора в качестве входных параметров.Эти учетные данные администратора имеют административный доступ на целевых узлах.Я использую учетные записи службы Windows для них.У нас есть организационная политика безопасности, позволяющая поворачивать пароли каждый месяц.

Имея это в виду, суетно обновлять сотни определений версий TFS для нового пароля каждый месяц.

У вас лучшеидея справиться с этим?Пожалуйста, дайте подробные ответы.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы можете использовать variable group для хранения значений, которые вы хотите сделать доступными для нескольких определений сборки и выпуска.Группы переменных определяются и управляются на вкладке Библиотека в хабе Build & Release .Таким образом, вы можете просто отредактировать группу переменных:

https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts

0 голосов
/ 29 мая 2018

Если вы хотите автоматизировать процесс, вы используете решение, определенное здесь .Здесь подробно описывается, как использовать API TFS для создания определений.

В качестве альтернативы вы можете создать свою собственную задачу PowerShell, которая получит пароль из некоторого альтернативного источника, например хранилища ключей Azure, или даже жестко закодировать его в само определение задачи json.(не делайте этого).

Вы можете проголосовать за улучшение этой истории здесь .

Я написал пользовательскую версию задачи PowerShell, в которой используются идентификационные данныеагент как часть сеанса WinRM, который значительно упрощает процесс определения релиза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...