1

Я пытаюсь настроить поток выпуска для моего проекта архитектуры микросервиса в Visual Studio Team Services. Чтобы сделать эту работу, мне нужно извлечь артефакты для каждого проекта/службы в моем решении. Я могу сделать это вручную, настроив отдельные шаги сборки для каждой службы с жестко заданными значениями. Но что, если я хотел бы сделать более универсальным?Создание потока релиза в VSTS для архитектуры микросервиса

В сценарии моей мечты я мог бы создать группу задач с именем службы в качестве ввода, а затем просто отправить список служб/проектов, которые будут развернуты. Я выяснил, как создать группу задач, но не как иметь список в качестве входных данных для сборки, а не как перебрать список объектов, вызывающих мою задачу. Любые предложения? Любые инструменты сторонних разработчиков, или я должен тратить свое время на сценарии powershell?

EDIT: Я попытаюсь разъяснить мои, что я хочу с некоторыми псевдо-код:

BuildAndReleaseCode(solution, listOfServicesToBuild) 
{ 
    NuGetRestore(solution); 
    outputfolder = BuildSolution(solution); 
    //Add testing 
    for (service in listOfServicesToBuild) 
    { 
     CopyFilesAndPublishArtifact(sourceFolder, targetfolder) 
     DeployArtifact(targetFolder, targetMachine) 
    } 
} 
+0

Что вы указали в твердой кодировке? –

+0

Вы решаете эту проблему? –

+0

@starain Нет, к сожалению, нет. Но я добавил некоторый псевдо-код, чтобы я понял, что я ищу. – jimmy

ответ

2

Общий процесс:

  1. Создать определение сборки (ы) для создания проектов и публиковать артефакт (Опубликовать шаг Artifact) (определение сборки с несколькими этапами Visual Studio Build или несколькими определениями построения для каждого проекта) Вам нужно указать проект/решение для Visual Studio Build.
  2. Очередь сборка (s)
  3. Создать определение выпуска
  4. Link один или несколько артефактов (построить артефакты) для этого выпуска (табл Артефактов)
  5. Добавить необходимые задачи и условия для развертывания проектов.
  6. Создать выпуск и начать выпускать для развертывания

Высвобождение может быть вызвана, когда новая версия артефакт доступен (Open Definition Release => вкладку Триггеры).

Кроме того, сборка может быть запущена при регистрации или создании очереди в определенное время. (Открытое определение сборки => Триггеры вкладка)

Update:

Для Visual Studio этапе сборки, шаблоны могут быть использованы, например, *** SLn для всех SLN файлов во всех вложенных папок, так. вам не нужно указывать проект с жестко заданным значением.

Если вы хотите создать конкретные проекты в решении, вы можете указать /t parameter.

Если эти проекты находятся в другом решении и местоположении, вы можете создать MSBuild project file, который использует задачу MSBuild для создания проектов.

С другой стороны, вы можете обычай строить задачи для достижения этой цели, вы можете обратиться к VSBuild code и эти статьи (1 или 2) к задаче пользовательские сборки, после чего, используя эту пользовательскую задачу сборки с список проектов аргументом для создания проектов, которые вы хотите.

+0

Ах, статьи, которые вы связали, вероятно, то, что я хочу. Спасибо! – jimmy

 Смежные вопросы

  • Нет связанных вопросов^_^