【问题标题】:In artifactory repositories, what is the difference between a file integration revision and a folder integration revision?在工件存储库中,文件集成修订版和文件夹集成修订版有什么区别?
【发布时间】:2011-12-13 23:46:27
【问题描述】:

我正在查看不同的存储库布局,我发现文件夹集成修订版和文件集成修订版之间存在区别。

这些是相同的修订号(只是放在文件和/或文件夹中)还是不同的东西?

这是我看到两者都提到的链接:Repository Layouts

【问题讨论】:

  • 我改了标题,这似乎是一个特定的神器问题。您所说的设置定义了工件的内部文件夹结构。
  • 谢谢,因为我是构建工件存储库的新手,所以我不清楚。

标签: artifactory artifact continuous-delivery


【解决方案1】:

文件夹集成修订是指出现在工件文件夹结构中的集成修订,而文件集成修订是指出现在工件文件名中的集成修订。

根据不同的构建工具标准考虑多种集成修订路径:

标准常春藤:

org/module/1.0-20111214124053/jars/module/1.0-20111214124053.jar

非独特的 Maven:

groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar

独特的 Maven:

groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-20111412.124253-1.jar

如您所见,标准 Ivy 和非唯一 Maven 具有相同的文件和文件夹集成修订版(Ivy 有 20111214124053 而 Maven 有 SNAPSHOT)而唯一 Maven不同(SNAPSHOT20111412.124253-1)。

在 Artifactorys 存储库布局的上下文中,它们的值是一个可自定义的正则表达式,它应该反映集成修订的预期值。提供此信息有助于 Artifactory 识别发布和集成修订工件之间的差异,并从路径中提取信息。

【讨论】:

  • 反响很好。在上面的“Unique Maven”示例中,是不是文件夹集成“1.0-SNAPSHOT”允许Artifactory限制目录中唯一快照的数量?
  • 不完全是。部署工件后,Artifactory 将工件路径与存储库的布局匹配;如果路径匹配并且识别出集成修订,则表明可以执行快照清理(只要启用清理)。文件夹集成修订的存在不是强制性的,但更详细的布局会带来更精确的匹配过程。
  • 那么 Artifactory 如何识别集成修订版?
  • 如果给定路径与存储库布局匹配,并且该路径的一部分与作为文件或文件夹修订集成标识符给出的正则表达式匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2013-05-23
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
相关资源
最近更新 更多