如何使用Azure DevOps创建开发环境

31次阅读
没有评论

问题描述

正在使用Vue.js构建一个前端应用程序,并且使用两台计算机。其中一台计算机作为“服务器”,始终运行前端应用程序,另一台计算机用于编码。用户使用远程桌面连接到服务器进行编码/构建/运行。用户使用Azure DevOps作为Git解决方案。用户希望了解是否可以创建一个更好的开发环境,例如,当用户在VSCode上推送更改到Azure DevOps时,服务器可以重新构建和运行应用程序。用户想知道如何开始以及是否有相关文档可以帮助他。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

基本的DevOps流程

在使用Azure DevOps之前,建议您先了解通用技术的基础知识,然后再使用Azure DevOps。以下是基本的DevOps流程:
1. DevOps管理员配置Webhook或触发器,将Git服务器与CI/CD/DevOps服务器连接起来。
2. DevOps管理员配置构建应用程序所需的步骤。
3. 开发人员推送一些源代码(Java、PHP、C#、Node.js等)。
4. 您的Git平台/服务器(如Bitbucket、GitLab、GitHub、Azure等)检测到此事件,并向预配置的Webhook URL发送HTTP POST请求,其中包含与检测到的事件相关的重要信息的JSON负载。
5. 您的CI/CD/DevOps服务器接收到HTTP POST请求,并使用JSON解析器提取在DevOps自动化中使用的一些重要或常见值,如存储库名称、分支名称、提交作者、提交消息等。
6. 您的CI/CD/DevOps服务器启动预配置的作业。在此时,您可以启动、运行或调用任何构建应用程序所需的技术(如Java、PHP、C#、Node.js等)。
更多详细信息请参考以下链接:
DevOps with Git and Jenkins using Webhooks
Configure Webhooks in GitHub, Bitbucket, GitLab

使用Azure的DevOps流程

如果您想使用Azure DevOps来构建开发环境,可以按照以下步骤进行配置:
1. DevOps管理员配置Pipeline触发器,将Azure Repos与Azure DevOps/Pipeline服务器连接起来。具体步骤请参考这里
2. DevOps管理员配置Azure Pipeline,包括构建应用程序所需的步骤。您可以参考这个示例中的azure-pipelines.yml文件。
3. 开发人员推送一些源代码(Java、PHP、C#、Node.js等)。
4. Azure Repos检测到此事件,并向Azure DevOps发送HTTP POST请求,其中包含与检测到的事件相关的重要信息的JSON负载。
5. Azure DevOps服务器接收到HTTP POST请求,并开始解释azure-pipeline.yml文件。
6. Azure DevOps服务器按照azure-pipeline.yml文件中预配置的步骤启动构建过程,对于您的情况,可能包括npm install、npm run build和npm run start等步骤。

使用Docker

如果您想跳过azure-pipeline.yml文件的创建,建议您使用Docker。使用Docker,您的应用程序可以在任何服务器(如GCP、AWS、Digital Ocean、Azure、裸机等)上部署。您可以参考这个链接了解更多关于在DevOps生命周期的开发阶段如何使用Docker的信息。

Kubernetes

如果您已经完成了前面的步骤,您可以开始使用Kubernetes。

企业环境

如果您的公司有推荐的环境(如staging、testing、uat、pre-prod等),您将需要配置管理。您可以参考这个链接了解更多关于配置管理的信息。

正文完