当前位置: 首页 > 知识库问答 >
问题:

如何使在发布管道中生成的文件可访问?

须景辉
2023-03-14

我在Azure DevOps的发布定义中为我的应用程序运行UI测试。我生成测试报告。我决定将它保存在build目录中比较方便(错误的假设?)。报告所在的目录为:

BrowserName DateTime.现在。ToString("ddMMyyyyHHmmss", CultureInfo.不变量文化) @"\";

因此,目录正则表达式将是例如:Chrome\d

我在发布管道中构建测试项目,运行测试,然后尝试发布我的报告。我们的目标是让它在Azure DevOps中可用,或者发送链接下载它,或者以任何其他方式使它可以访问。

但是我得到了一个错误:

但是我没有可用的文件共享(例如,我可以创建Azure存储帐户),另外发布构建工件不支持通配符,因此我不能使用regexChrome\d来固定报表目录。

问题:如何使发布管道期间生成的文件可访问?

编辑:我同时发现我有足够存储空间的Sharepoint可用。


共有1个答案

白彦
2023-03-14

不幸的是,不允许从发布管道发布。

我们可以在发布管道中发布工件-Azure devOps吗?

解决这个问题的一种方法是尝试在发布管道中发布通用包,但它有局限性。创建提要并在其中发布您的文件,以便您可以将URL共享给其他人。这不是最好的选择,但如果您的测试结果文件不大,您可以发布到提要并有时清理它(手动,因为RESTAPI提供了删除包的方法,但不提供获取已发布的所有包列表的函数)。

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/package/universal-packages?view=azure-德沃斯

此选项的缺点是,对于免费用户,它的限制高达2GB。您可以在需要时删除旧包,但释放空间需要大约24小时。但是您可能会忘记释放空间,您的管道将因没有足够的存储错误而失败,到接下来的24小时,您将不得不禁用此任务以让管道通过。

“我决定将其保存在构建目录中比较方便”请记住,代理工作目录将根据您选择的选项进行清理。https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/pipeline-options-for-git?view=azure-devops#清理代理商的本地回购协议

 类似资料:
  • 我有一个java应用程序,并试图使用Azure运营模式来构建和部署。能够进行构建并在构建管道中发布工件。在发布管道中,我在每个阶段都有一个maven任务来分解特定于环境的构建,我可以这样做,但是我想把它作为一个类似于构建管道中的工件来发布。有没有任何任务可以做到这一点或任何其他替代方法?

  • 我正在使用Jenkins管道自动构建和部署我的Java应用程序。我还使用maven发布插件来执行maven部署到Artifactory。 问题是我的Jenkinsfile(或Jenkins管道配置): 我们在发布分支上提交版本0.1.00-SNAPSHOT Jenkins管道获取代码,并执行maven发布 Maven版本将版本更改为0.1.00 Maven发布标签GIT分支、提交和部署工件 Mav

  • 最近刚刚构建了一个 Azure 管道,其中在一个阶段中,项目暂存目录中有不同的 zip 文件。我试图实现的是使用艺术任务将暂存文件夹中的所有zip文件发布到放置文件夹。 我在工件暂存目录中有两个存档的zip文件: $(Build.ArtifactStagingDirectory)/$(Build.BuildId). zip $(Build.ArtifactStagingDirectory)/cli

  • 以下是问题的完整流程 1)Azure构建管道使用以下创建人工制品(docker图像) 2)并将docker图像推入Azure容器注册表()。

  • 在里面Net这很容易-我们有一个文件转换任务。我正试图在Azure开发人员ops发布管道中使用Java执行同样的操作,但因为它是一个war文件,我不知道如何继续。我需要为测试服务器设置dB连接,并为生产服务器更改。 > 然后,我可以在azure开发操作中创建一个发布管道来接收war,并将其复制到tomcat/webapps进行安装 我的问题是我有一个数据库连接的设置文件。这取决于正在运行的服务器。

  • 问题内容: 我正在使用python-mosquitto订阅我的MQTT代理,该代理支持文件类型上传。从命令行在Mosquitto上使用- f标志可以很好地使用它。但是,当我从python脚本中进行操作时,我无法弄清楚如何使用client.publish(topic,有效负载)指定要发布的文件。 当我尝试向它扔一些奇怪的东西时,Python mosquitto给了我错误。我已经有一个文件存储在本地目