首页 > 解决方案 > Azure devops 构建管道 - 发布工件过程

问题描述

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

标签: azureazure-devopsazure-pipelines

解决方案


现在它在没有 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 参数以供进一步调查。


推荐阅读