如何在Azure开发运营中设置构建管道

时间:2019-07-31 19:20:33

标签: build azure-devops release pipeline

我正在尝试在Azure开发运营中设置构建和发布管道,以将Webforms应用程序发布到公司网络中VM上的文件系统。目前,这是通过Visual Studio通过转到Build> Publish ...

完成的。

我之前曾使用过一个构建管道来捕获构建问题。但是现在我想在更新master分支时自动从云中自动发布构建。

我在本地VM上安装了一个代理,我可以让Azure开发人员在该代理上运行,但是我对下一步的工作有些困惑。我尝试使用“构建解决方案”任务参数,“ MSBuild”任务参数等,但实际上并没有发布它。

我得到的最远的是将构建发布到代理上的构建文件夹,但这仅包含解决方案和关联的文件,而不包含将发布到文件系统位置的构建输出。

我试图了解在构建解决方案并将其放置在代理上后如何实际发布解决方案。

在所有默认任务正在使用的构建变量上找不到很好的资源也无济于事。

1 个答案:

答案 0 :(得分:1)

构建管道负责构建软件,并在Azure DevOps内部发布已发布的构件(构建输出)以用于发布管道。发布管道负责将您的网站部署到测试/生产环境中。

首先,您需要确保您的构建正在azure devops中发布构件(构建的输出)以用于发布管道。这是通过使用发布工件任务来实现的。

enter image description here

发布路径是包含构建输出(复制到VM中的文件)的目录。您可以将相对路径与artifactsstaging目录一起使用。您可以保留工件名称的名称,因为这只是zip文件的名称,还可以在工件发布位置使用Azure Pipelines。

现在,您的构建正在为发布管道创建构件。您可以通过查看构建历史记录中的一个构建来验证这一点。右上角应包含工件: enter image description here

如果不存在,则说明您的构建没有正确发布工件。检查构建日志以获取更多详细信息!

现在,如果您有在VM内运行的azure devops代理,则部署是一件容易的事。

  1. 通过IIS Web App管理任务停止IIS网站
  2. 使用“复制文件”任务将工件复制到所需的文件夹(例如c:\ wwwroot)中。
  3. 使用IIS Web App管理任务启动IIS网站

充分利用您已将构建链接到发布管道中。首次创建发布管道时。它将要求设置此设置。 enter image description here