【问题标题】:Azure devops build pipeline- publish artifact processAzure devops 构建管道 - 发布工件过程
【发布时间】:2020-11-26 08:46:22
【问题描述】:

我已经为我的网站应用程序创建了 azure 构建管道。在此,有一个发布工件的任务,我认为它应该发布一个网站。但现在它在没有 dll 的情况下发布。表示它包含 *.aspx 和 *.aspx.cs 文件。它应该为 *.aspx.cs 文件创建 dll 文件。您能否让我知道我应该为我的网站选择哪个发布选项/任务。这将等同于 azure 构建管道中的“发布 Web 应用”命令。

【问题讨论】:

  • 您能否提供一些有关构建管道的信息、什么模板以及它的部署方式/位置?

标签: azure azure-devops azure-pipelines


【解决方案1】:

现在它在没有 dll 的情况下发布。意味着它包含 *.aspx 和 *.aspx.cs 文件。

针对这个问题,我测试了将网站发布到本地vs。从本地文件目录中,我们可以看到dll文件在Bin文件夹中。您可以在运行管道时设置system.debug=true变量,以便在日志中的构建解决方案步骤中跟踪dll文件发布到哪个文件夹。

关于发布工件流程:

工件是您希望构建生成的文件。发布工件任务用于发布 Azure 管道的工件。

代理中有 3 个文件夹:abs。变量$(Build.ArtifactStagingDirectory) 指向文件夹a(工件)。当您构建代码时,所有代码和工件都存在于文件夹 s(源)中,最佳做法是仅将工件复制到文件夹 a,然后使用任务“Publish build artifacts”,在此任务中您从文件夹 a 中获取工件并将它们放在 Azure DevOps 存储或文件共享中。

如果您将工件保存在 Azure DevOps 中,则可以从构建摘要页面访问您的工件或创建发布管道。如果您将它们保存在文件共享中,您可以在那里或在发布管道中访问它们。

此外,您可以共享您的构建定义和 msbuild 参数以供进一步调查。

【讨论】:

  • 您的回答消除了我的一些疑问,因此获得了支持。您能否帮助我了解项目的 Visual Studio 发布和 Dev ops 发布工件之间的区别? Visual Studio 发布仅生成可部署文件,而 Azure Devops 发布甚至在文件共享中生成 .cs 、 .bat 文件。如何在发布任务中仅获取可部署文件,而不是在复制任务中添加文件扩展名限制?提前致谢
猜你喜欢
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 2021-01-21
相关资源
最近更新 更多