如何在 Azure Dev Ops 中查看我的构建项目文件夹的内容?

Posted

技术标签:

【中文标题】如何在 Azure Dev Ops 中查看我的构建项目文件夹的内容?【英文标题】:How do I view the contents of my build artifact folder in Azure Dev Ops? 【发布时间】:2021-05-27 00:15:56 【问题描述】:

我正在尝试修改我的配置文件 dataSettings.json,它位于构建工件文件夹中的某个位置。找出正确的访问路径就像在黑暗中工作。使用“**/dataSettings.json”作为路径在我的任务中不起作用,因为我不知道工件的文件夹结构,也不知道 dataSettings.json 是否存在。

有没有办法在 DevOps 中快速查看构建工件文件夹的内容?

【问题讨论】:

【参考方案1】:

在您选择的 shell 脚本语言(bash、PowerShell、Windows 命令提示符等)中添加一个脚本步骤,以递归方式输出目录结构。具体的命令很容易用谷歌搜索。即 PowerShell 将是 gci -rec。 DOS 将是dir /s。 Bash 将是ls -R

【讨论】:

认真的吗?严重地?微软加油!所以我必须在队列中等待构建完成,这样我才能看到工件文件夹中的内容?我认为分时、电传打字和批处理是历史。谁知道? 我不是针对你,而是微软。 我不知道你会怎么做。您想在进程中查看文件系统内容。内容是短暂的,会随着构建而变化。 您想在构建完成之前查看构建的结果(构建工件)...构建它? 不,我想在构建过程的主要阶段之后查看工件的内容。有一个选项可以下载发布摘要中的 drop,但没有用于实际构建过程的选项。如果您不知道文件在哪里,Microsoft 怎么能期望您定位文件呢?发布放置与最终部署文件夹的结构不同。【参考方案2】:

您可以在发布管道中的许多任务中快速查看工件的内容。

例如,如果您正在使用File transform taskAzure App Service deploy 任务。您可以单击Package or folder 字段右端的3dots 以查看工件的内容和文件夹结构。

Copy files tasksSource Folder 字段例如:

如果工件是 zip 文件。您可以导航到其相应的构建管道运行并在本地下载工件以检查其内容。您可以在构建摘要页面下载构建工件。

【讨论】:

管道用户界面非常混乱。在任何特定时间都很难知道你在哪里。绕过这些屏幕就像在没有地图的情况下四处行驶并遇到死胡同。微软需要雇佣对 UI 设计有一定了解的人。你有一个输入字段,里面有一个变量名。用户应该如何知道椭圆将显示由变量指定的文件夹的内容,尤其是在该文件夹尚未构建的情况下。直观地说,用户会期望它显示其他源文件夹变量以供选择。 另外,用户永远不必手动输入变量名。打错字很容易,相反,用户应该从下拉列表中选择一个。还不清楚任务如何选择默认变量名。最后,整个管道系统太棒了!有一个用于创建任务的 UI,但没有用于编辑它的 UI。你必须在该死的 YAML 中修改它!

以上是关于如何在 Azure Dev Ops 中查看我的构建项目文件夹的内容?的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure Dev Ops 中运行管道之前强制用户在 UI 中输入变量

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure Web App资源)

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure Web App资源)

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure DevOps的帐号并上传代码)

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure DevOps的帐号并上传代码)

建立Azure Dev Ops持续集成和持续交付(CICD)(使用 Azure Pipelines 建立CICD)