现场服务器的 Azure DevOps Pipelines 设置

Azure DevOps Pipelines setup for onsite servers

各位开发者大家好

我 运行 遇到了问题(很惊讶,嗯?)。在我们公司,我们正在将 GitHub 存储库切换到 Micrsoft Azure,因为我们已经购买了 MSDN、SharePoint 等的许可证

像我们之前的许多人一样,我们有一个 ASP.NET Framwork MVC 应用程序,我们想在 Azure 中设置一个管道,以便我们在开发过程中有一个流程。如果我们在云中有服务器或从我们自己的网络以外的任何地方访问它,这将非常有效。服务器当然会以某些方式暴露自己,因为它们在 URL 上托管 Web 应用程序,但仅此而已。

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

互联网是否有任何方式知道我可以将服务器暴露给我们的 Azure DevOps 设置,以便我可以创建部署管道并让我的生活 SO 更轻松。

编辑:我突然想到,在 DevOps 完成构建和发布后,我可以在服务器上 运行 制作一个 PowerShell 脚本?还是我错了?

EDIT2: 下面给出答案。

Is there any way that the internet knows that I can expose the server to our Azure DevOps setup so that I can make pipelines for deployment and make my life SO much easier.

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

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

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

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

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