我们正在 DSCM 构建不同的分支、 fork 或 pull 请求,现在我正在尝试迁移到一个模型,在该模型中我们在 Artifactory 存储库中发布二进制文件(如 Nexus, Artifactory or Archiva )

这与作为我的二进制文件的 Java 无关,但似乎唯一成熟的足够通用的解决方案是上面列出的那些。

最大的要求是我希望能够根据存储库中的变更集获取 Artifactory 。

问题是我发现 Artifactory 只能通过它们的产品和版本来识别,并且版本格式有一些非常严格的规则。

我怎样才能做到这一点?有没有人已经解决了这个问题?

最佳答案

像 Nexus 和 Artifactory 这样的 Artifactory 存储库旨在存储从源代码创建的文件。通常只有在发布软件时才会这样做,因此预计会有某种递增的版本号。

所有源代码存储库都具有在特定时间点“标记”代码的机制。每次创建发布时都应该这样做,然后将生成的文件推送到 Nexus/Artifactory。

有很多创建版本号的策略。有一些巧妙的方法可以使用 Git 中的提交次数来生成唯一编号:

  • https://softwareengineering.stackexchange.com/questions/141973/how-do-you-achieve-a-numeric-versioning-scheme-with-git
  • http://www.hurryupandwait.io/blog/using-git-to-version-stamp-chef-artifacts
  • 关于git - 我应该如何将 Artifactory 发布到 Artifactory 存储库以确保我可以轻松获得正确的二进制文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29827841/

    10-13 08:50