适用于现场服务器的Azure DevOps Pipelines设置

时间:2019-10-18 10:21:15

标签: asp.net-mvc azure azure-devops azure-pipelines windows-server-2012-r2

您好,其他开发人员

我遇到了一个问题(惊讶,是吗?)。在我们公司中,由于我们已经购买了MSDN,SharePoint等的许可证,因此我们正在将GitHub仓库切换到Micrsoft Azure。

与我们之前的很多人一样,我们有一个ASP.NET Framwork MVC应用程序,我们希望在Azure中为其建立一个管道,以便我们的开发过程能够顺畅进行。如果我们在云中拥有服务器或从我们自己的网络以外的任何地方访问它,那么这将很好地工作。服务器当然会以某种方式自我展示,因为它们将Web应用程序托管在URL上,但是仅此而已。

我们运行的应用程序由IIS Manager管理和提供。我现在正在使用的服务器是Windows Server 2012R2

Internet是否有任何方式可以将服务器暴露给我们的Azure DevOps设置,从而使部署管道变得容易,使我的生活变得更轻松。

编辑:在我看来,我可以制作一个PowerShell脚本,以便在DevOps进行构建和发布后可以在服务器上运行?还是我错了?

EDIT2 :下面给出了答案。

1 个答案:

答案 0 :(得分:1)

  

Internet是否有任何方式可以将服务器公开到我们的Azure DevOps安装程序,以便为部署建立管道并使我的生活变得如此轻松。

最简单的方法是在该服务器或与现场服务器位于同一局域网(相同LAN)中的任何其他计算机上部署self-hosted agent。因此,代理可以访问项目并将其部署到现场服务器。因此,在您的情况下,您可以在Windows Server 2012R2服务器上设置代理。

要部署自托管代理,请参阅Self-hosted Windows agents了解详情。

在那之后,您只需要创建一个构建和发布管道,并设置CI / CD即可使用自托管代理程序来部署应用程序。

对于ASP.NET MVC应用程序部署,您可以引用以下线程:

如果要将应用程序部署到Azure,可以参考下面的博客和视频,从而可以从任何地方访问该应用程序: