Azure DevOps CI / CD - Angular Проект - nodeJS - PullRequest
1 голос
/ 20 марта 2020

Трубопровод AzureDevOps

Привет, я собираюсь сделать CI и CD для моего angular проекта, который находится в Azure DevOps Repo. Я новичок в этом и обращаюсь к большому количеству документации, но я все еще не в состоянии это сделать. Может ли кто-нибудь помочь с пошаговой процедурой (видео, если есть) для перечисленных ниже задач конвейера,

1) Конвейер, 2) Среды, 3) Выпуски 4) Библиотека 5) Целевая группа 6) Группы развертывания.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2020

1) Трубопровод

Существует два формата конвейеров Azure Devops: конвейеры Classi c (UI) и конвейеры Yaml.

enter image description here

Они имеют различные способности . Мы можем создать конвейеры Classi c Build или многоступенчатые конвейеры Yaml здесь.

2) Среды

Среды представляют собой набор ресурсов, предназначенных для развертывания. Он используется в основном для CD и недоступен в конвейерах Classi c, доступен только в конвейере Yaml.

3) Релизы

Мы можем создавать и управлять Classi c Выпуск трубопроводов здесь. В основном для CD.

4) Библиотека

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

5) Целевая группа

Аналогично группе переменных в библиотеке, используется для повторного использования задач. Если у нас много конвейеров, в которых используются одни и те же задачи, нам не нужно определять задачи один за другим каждый раз с группами задач. См. Раздел Создание группы задач .

6) Группы развертывания

Проверьте соответствующий документ здесь :

Группа развертывания - это логический набор целевых машин развертывания, на которых установлены агенты. Группы развертывания представляют физические среды; например, «Dev», «Test», «UAT» и «Production». По сути, группа развертывания - это просто еще одна группа агентов, очень похожая на пул агентов.

Примечание: Deployment Groups на вашем рисунке поддерживается только для Classi c Release Pipeline , а не конвейер yaml.

Я собираюсь сделать CI и CD для моего angular проекта, который находится в Azure Репо DevOps.

Вы не Тебе нужно знать все опции выше, когда ты новичок в Azure Devops. Краткое описание проекта Angular см. Здесь:

1. Создайте свой angular проект . Это может быть простой сценарий, подобный следующему:

- script: |
    npm install -g @angular/cli
    npm install
    ng build --prod

2. Чтобы развернуть его, вы можете использовать Azure Задача развертывания веб-приложения .

Вот один из них. подробное описание об этом от r3plica . Вы можете легко превратить его в classi c UI формат, используя задачи с такими же именами.

...