【问题标题】:Azure DevOps CI/CD - Angular Project - nodeJSAzure DevOps CI/CD - Angular 项目 - nodeJS
【发布时间】:2020-03-20 10:26:05
【问题描述】:

AzureDevOps Pipeline

您好,我即将为 Azure DevOps Repo 中的 Angular 项目执行 CI 和 CD。 我对此很陌生,并且参考了很多文档,但我仍然无法做到。 有人可以帮助以下列出的管道任务的分步过程(如果有视频),

1) 管道, 2)环境,3)发布 4) 图书馆 5) 任务组 6) 部署组。

提前致谢。

【问题讨论】:

  • 你好朋友,这个问题有更新吗?请检查我的回答是否有助于解决您的问题,请参阅what should I do。只是一个提醒:-)

标签: node.js azure-devops continuous-integration angular8 continuous-deployment


【解决方案1】:

1)流水线

Azure Devops 管道有两种格式:Classic(UI) 管道和 Yaml 管道。

他们有不同的feature abilities。我们可以在这里创建经典构建管道或multistage Yaml pipelines

2)环境

Environments 表示以部署为目标的资源集合。它主要用于 CD,在 Classic 管道中不可用,仅在 Yaml 管道中可用。

3) 发布

我们可以在这里创建和管理经典发布管道。主要用于 CD。

4) 库

我们可以使用这个选项来管理一些变量组。通常我们可以define pipeline variables,但这些变量在另一个新管道中无效。为了复用一些公共变量(Share variables across pipelines),我们可以考虑使用Library下的Variable Groups。

5) 任务组

类似于Library下的Variable Group,用于复用Task。如果我们有许多管道使用一些类似的任务,我们不需要每次都用任务组一个一个地定义任务。请参阅创建Task Group

6) 部署组

查看其对应文档here

部署组是一组逻辑上的部署目标机器,每台机器上都安装了代理。部署组代表物理环境;例如,“开发”、“测试”、“UAT”和“生产”。实际上,部署组只是代理的另一组,很像代理池。

注意:图片中的Deployment Groups仅支持经典发布管道,不支持yaml管道。

我即将为我在 Azure 中的 Angular 项目做 CI 和 CD DevOps 存储库。

当您刚接触 Azure Devops 时,无需了解上述所有选项。有关 Angular 项目的快速入门,请参见此处:

1.Build your angular project.它可以是一个像这样的简单脚本:

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

2.要部署,可以考虑使用Azure Web App Deploy Task

这是来自 r3plicadetailed description。您可以使用同名任务轻松将其转换为经典 UI 格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2023-03-16
    • 2020-12-20
    • 2020-04-07
    • 1970-01-01
    相关资源
    最近更新 更多