Azure CI / CD:本地部署失败

时间:2020-07-21 12:18:58

标签: azure continuous-integration continuous-deployment azure-pipelines-release-pipeline

我正在尝试将代码从Azure部署到本地计算机。我遵循的步骤:

  1. 创建的部署组
  2. 在我的计算机上运行注册脚本(在C:\ azagent中成功创建的文件夹)
  3. 创建的管道。

对于管道,生成的YAML为:

.bashrc

当我运行管道时,它没有给出任何错误,但是在发行版中出现了一个错误: Error

我正在使用的解决方案有多个项目。我需要在计算机上部署三个项目。这是我第一次使用Azure DevOps,并且对错误没有任何线索。在线文章主要解释有关云部署的信息,而我对内部部署却找不到很多。简而言之,我的要求是每当我将任何更改推送到master分支时,都从本地仓库中的仓库中部署三个项目。有没有逐步实现此目标的指南?我在设置中错过了什么步骤?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

根据错误消息的描述,首先需要检查是否选择了相应的构建管道作为发布工件源。

enter image description here

然后,您可以检查下载工件路径是否与IIS Web应用程序部署任务的程序包(Package or Folder)的文件路径一致。

enter image description here

System.DefaultWorkingDirectory:发行版部署期间将工件下载到的目录。如果目录需要将工件下载到代理,则在每次部署之前都会清除该目录。与Agent.ReleaseDirectory和System.ArtifactsDirectory相同。 示例:C:\agent\_work\r1\a

有关详细信息,请参阅predefined variables文档。

我的要求是在本地存储库中部署三个项目 每当我将任何更改推送到master分支上的机器。是否有逐步指南来实现相同目的?

为此,在yaml构建管道中,您需要设置CI trigger:每当将更新推送到指定分支时,持续集成(CI)触发器都会导致管道运行。

在发布管道中,您需要将构建管道设置为发布artifact source,然后启用Continuous deployment trigger:这指示Azure管道在检测到可用的新工件时自动创建新的发布。