我已经为我的网站应用程序创建了azure构建管道。在此,我认为应该发布一个发布工件的任务。但是现在它发布时没有dll。表示它包含* .aspx和* .aspx.cs文件。它应该为* .aspx.cs文件创建dll文件。您能否让我知道我应该为我的网站选择哪个发布选项/任务。这将与azure构建管道中的“发布Web应用”命令等效。
答案 0 :(得分:1)
现在它正在发布,没有dll。表示它包含 * .aspx和* .aspx.cs文件。
对于此问题,我测试过将网站发布到本地,而在本地文件目录中,我们可以看到dll文件位于Bin
文件夹中。您可以在运行管道时设置system.debug=true
变量,以便在日志的构建解决方案步骤中跟踪dll文件发布到的文件夹。
关于发布工件过程:
工件是您要生成的文件。发布工件任务用于为Azure管道发布工件。
在代理中,有3个文件夹:a
,b
和s
。变量$(Build.ArtifactStagingDirectory)
指向文件夹a
(工件)。构建代码时,所有代码和工件都位于文件夹s
(源)中,最佳实践是仅将工件复制到文件夹a
,然后使用任务“ Publish build artifacts
” ”,在此任务中,您将从文件夹a
中获取工件,并将其放置在Azure DevOps存储或文件共享中。
如果将工件保存在Azure DevOps中,则可以从构建摘要页面访问工件,或创建发布管道。如果您将它们保存在文件共享中,则可以在此处或在发布管道中访问它们。
此外,您可以共享构建定义和msbuild参数以进行进一步研究。