azure - Azure devops 构建管道 - 发布工件过程
问题描述
我已经为我的网站应用程序创建了 azure 构建管道。在此,有一个发布工件的任务,我认为它应该发布一个网站。但现在它在没有 dll 的情况下发布。表示它包含 *.aspx 和 *.aspx.cs 文件。它应该为 *.aspx.cs 文件创建 dll 文件。您能否让我知道我应该为我的网站选择哪个发布选项/任务。这将等效于 azure 构建管道中的“发布 Web 应用程序”命令。
解决方案
现在它在没有 dll 的情况下发布。表示它包含 *.aspx 和 *.aspx.cs 文件。
针对这个问题,我测试了将网站发布到本地vs中。从本地文件目录中,我们可以看到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 参数以供进一步调查。
推荐阅读
- javascript - WIFI Captive Portal - 如何更改固定文本的内容?
- javascript - 单击一个按钮检查dom中是否存在元素,如果元素不存在,则添加它,否则将其删除
- javascript - 控制台记录数组中项目的值
- php - 我想以访客身份访问主页,但在 Laravel 中不断面对登录页面
- html - 如何使页面滚动到图像底部
- reactjs - 有什么方法可以配置与当前域相关的 baseURL 吗?
- angular - angular + nestjs中的数据库更新问题
- macos - 如何使用 zsh 从命令行打开最新的 SublimeText?
- haskell - 通过 docker-compose 将 haskell 应用程序连接到 mongodb 服务器
- javascript - 如何同步获取多个文件并将它们加载到单个变量中