现在,使用AWS服务,我们有一个适合我们的CI和部署模式。

对于提交到github的每个提交,Travis-CI都会构建项目并运行测试,如果测试通过,则Travis会使用部署到阶段(AWS EC2)的CodeDeploy。在带标记的提交上,如果测试通过,则将其部署到生产环境。特别是,我们找不到与CodeDeploy for Azure等效的内容。

是否有人具有类似的CI模式和部署到Azure虚拟机的部署?

与Microsoft的AWS到Azure服务的比较相比,Visual Studio Team Services对应于CodeDeploy,但它似乎是一个非常不同的工具,对我来说还不清楚是否可以将其放在我们的当前管道中。

评论

它是.NET Core应用程序吗?

这是python网络应用。

您应该能够使用VSTS(现在称为Azure DevOps)执行此操作。这可能是一个起点...

#1 楼

Azure具有健壮的CI / CD管道,比AWS上的CodeDeploy更易于使用。在Azure DevOps下,它称为生成/发布管道。它允许您使用构建和发布(部署)阶段为每个环境配置多个环境。它还允许轻松配置并与Azure Webapp / VM和Azure上可用的其他资源进行互操作。最近从Azure切换到AWS后,我肯定会错过在Azure DevOps上进行配置的简易性和直观的UI。用于配置您的积压和迭代项。甚至还有一个仪表板,可以集成和监视整个团队中的工作项目和部署。因此,它绝对比devops工具或CodeBuild大得多。