原谅我问一个愚蠢的问题。我来自IT基础架构背景,被要求根据我最近在DevOps上的学习来创建CI / CD管道。
我们有一些应用程序,其源代码当前在TFS 2013中,并且这些应用程序是用ASP.NET C#语言编写的。现在,要求将源代码从TFS迁移到Azure Repos(Azure DevOps服务)并进一步创建CI / CD管道。
现在出于演示目的,客户要求我们在测试服务器上进行部署(即发布管道),测试服务器是普通的Windows 2012操作系统,而这两个应用程序都没有任何SQL和IIS。可能吗?我们如何获得结果,以确认发布渠道是否正常发挥作用?
在我看来,它不起作用,因为在该普通测试服务器上没有为那些应用程序完成任何应用程序基础/配置。我猜我们实际上需要一个准备好的开发/阶段环境,它是生产的副本,可以对那些应用程序进行发布管道的测试。我说得对吗?
只需要专家建议即可确认,因此我将其告知客户。
答案 0 :(得分:0)
Azure DevOps Pipelines使用代理执行部署。部署到Azure资源时,您可以完全在云中运行代理。您也可以在本地安装代理。 Follow this link并向下滚动以了解有关自托管代理的信息。这是您可以从管道部署到测试实例的方式。
现在,在那里部署的内容可能需要安装其他软件。您说这是C#中的应用程序。凉。现在,它是做什么的?它是Windows程序吗?然后,只需要在服务器上安装代理就可以了。它是一个网络程序吗?然后,是的,它将需要一个IIS(或任何其他实例)可用于部署到某个地方。它是数据库程序吗?然后,是的,需要将数据库实例部署到该数据库实例。在某处拥有VM或计算机并没有什么神奇的。所有相同的规则都必须适用。必须有一个操作系统,驱动器,内存,而且必须根据应用程序的需求来支持服务。
但是,使用本地计算机而不是托管计算机,效果很好。只需按照上面的链接中的说明进行操作即可。