【问题标题】:Download only last published package files in specific version仅下载特定版本的最后发布的包文件
【发布时间】:2021-03-12 02:11:39
【问题描述】:

有没有办法只下载特定版本的最后发布的包文件?目前我正在存储最近的 25 个工件快照,但我确实想使用 DownloadPackage 任务下载最后一个已发布的快照。

所以我确实有:

  • blablabla-0.0.3-20210310.134011-61.jar
  • blablabla-0.0.3-20210310.132011-60.jar
  • blablabla-0.0.3-20210309.131111-59.jar
  • ...

我只想下载 blablabla-0.0.3-20210310.134011-61.jar

我们正在讨论这个任务:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/download-package?view=azure-devops

【问题讨论】:

  • 我的回复有用吗?
  • 它对我没有任何帮助
  • 您可以在以下网站提交用户声音:developercommunity.visualstudio.com/…。提出建议后,您可以投票并添加您的 cmets 以获得此反馈。当有足够多的社区对此反馈进行投票并添加 cmets 时,产品团队成员将认真对待此反馈。

标签: azure azure-devops azure-pipelines


【解决方案1】:

如果你想在运行时下载最新版本的包,可以使用latest

类似下面的东西应该可以为您解决问题:

- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: <feedID>
    view: <VIEW>
    definition: <PACKAGE>
    version: 'latest'
    downloadPath: <PATH_TO_DOWNLOAD>

【讨论】:

  • 对不起,你没听懂我的意思。我不想每次都使用最新版本的软件包,但我想要版本中最后发布的文件,而不是在 f.e. 中创建的所有快照。最新版本
  • 那些:blablabla-0.0.3-20210310.134011-61.jar blablabla-0.0.3-20210310.132011-60.jar blablabla-0.0.3-20210309.131111-59.jar 在包的特定版本(0.0 .3),我只想要一个以“61”结尾的
  • 啊,我明白了,当你把它下载到代理时,你可以添加额外的步骤来清理目标文件夹中的一些内容(即 bash 任务来过滤和删除你没有的 jar需要)。
【解决方案2】:

您可以在files参数中指定要下载的文件:

- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: # <feedId> for organization-scoped feeds, <projectId>/<feedId> for project-scoped feeds.
    definition: # '$(packageName)'
    version: # '1.0.0'
    files: 'blablabla-0.0.3-20210310.134011-61.jar'
    downloadPath: # '$(System.ArtifactsDirectory)'

【讨论】:

  • 好吧,再次回到我的主要问题:我可以只提取最后一个发布的文件,而不是像您提供的特定文件:)
  • 很遗憾,默认没有这样的选项。 :(
  • 这很奇怪,我认为它的正常做法:/
  • 您可以在以下网站提交用户声音:developercommunity.visualstudio.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2014-07-27
  • 2021-03-06
相关资源
最近更新 更多