在我的旧项目中,我使用Octopus部署工具将asp.net应用程序部署到不同的环境。
我有一个新项目- Asp.net核心应用程序与几个服务。有一个Azure Dev Ops管道来构建和部署应用程序到docker hub。
我发现了成千上万的教程如何将应用程序部署到Azure应用程序服务,但这不是我需要的。我需要使用Azure DevOps发布管道自动部署到本地服务器(而不是Azure)。
我该怎么做?我是否还需要使用Docker/Compose ?从哪里开始?
提前谢谢你。
我不是专家,但我会尽力提供帮助——我以前见过这样做的管道。我希望这对你有帮助,但请记住这是部署到本地机器,而不是docker容器。我假设这个过程是类似的。
- 您需要在目标机器上安装代理(docs)
- 创建一个部署组(docs) (部署组是部署目标机器的逻辑组,其中每个机器上都安装了代理)
- 在Azure发布管道中应该有一个名为IIS网站部署的阶段(部署组:部署ASP。NET或ASP。. NET Core web应用程序到物理或虚拟机(VM)上的IIS网站。) -我认为这是一个,但只需在Stages中搜索IIS并选择适合您的内容。
- 这将创建一个包含2个任务的Stage。在阶段设置(IIS部署)中,选择您创建的部署组。