如何为 Azure DevOps 拉取请求创建临时环境

如何为 Azure DevOps 拉取请求创建临时环境

作为一个规模合理的开发团队,我们的拉取请求都部署到 Azure 中的同一个开发环境中。我可以添加一个 terraform 或 Azure CLI 脚本和一个构建步骤来尝试创建基础架构,然后部署应用程序,但对于一个看似明显的需求来说,这似乎有点笨重和手工操作。我认为如果我们可以切换到 .NET Core 并使用那里添加的管道功能,这个过程会有所改变。

如何在 Azure DevOps 中通过拉取请求创建一个临时环境,该环境在拉取请求的生命周期内或构建到期之前一直存在?我正在寻找类似于 Heroku 的 Review App 的东西。我想知道如何使用管道以及原始配方 .NET 为 .NET Core 执行此操作。

谢谢你!

答案1

在您的 CI/CD 管道中使用一些脚本。

对于建筑,考虑微软托管了构建代理。已经有一个使用虚拟机。

对于动态创建的测试环境,你可能需要将几个部分组合在一起。例如拉取请求触发器在具有部署 Pipelines 代理的 Azure ARM 模板。清理可能需要有点创造力,但大概你可以有一个阶段触发器删除环境。

答案2

考虑 Azure Dev Spaces。开发人员可以使用随机公共 URL 从 Visual Studio 启动临时环境,就像在本地主机上运行一样简单。也许这可以满足您的需求,如果不能,您可能能够从签到门使用的构建管道自动启动 Dev Spaces

答案3

没有办法做到这一点,您也许能够使用 Azure Web 应用程序部署槽(如果您使用 Web 应用程序)。但一般来说,您需要将您的基础设施定义为代码。

相关内容