建立促销:你如何管理依赖关系?

我试图理解从Snaphot / Release策略切换我们的java项目以构建推广的所有含义。

一个显而易见的步骤是,每个构建最终创建一个可能一直到生产环境的构件,所以不再有Snapshot。 但是,那么,我应该如何管理从项目到其他工件的链接,这些工件可能会或可能不被允许进行生产?

我很难在这个特定主题上找到有价值的信息。 当然,建立促进被谈论了很多,但是依靠迁移来建立促进的依赖管理具有较低的可见性。

我看到两个选择:

  • 人们只能依赖之前被推广到生产环境的工件
  • 当依赖于其他工件时,构建的工件只能进入其依赖关系的最后一个环境。 也就是说,如果我依赖一个被允许去测试而不是刺激的神器,那么我的构建将不被允许去刺激
  • 有关于这个话题的行业标准吗? 还是最佳做法?

    非常感谢你的帮助 :)

    编辑:我们部署到Artifactory三种工件:

  • 图书馆

  • 耳朵

  • EAR内的模块。 其中一些是所有想要与当前构建的EAR进行交互的EAR所需的“公共”层

  • 我们将EAR部署到JEE服务器。 我们的库和公共层被部署到Artifactory并打包在EAR中,因此它们不直接部署在JEE容器上。

    一个项目构建了几个模块,并且所有内容都包含在EAR中,以及它的依赖关系。 一个项目可能依赖于另一个项目的模块,这就是它变得复杂的地方......


    我们区分“可部署的工件”和“库”。

    可展开的工件(如耳朵,战争,独立瓶子)通过管道,因此它们在不同的步骤中进行升级和测试。 他们不能成为任何其他工件的依赖关系。

    另一方面,图书馆没有得到提升。 当它们被构建时(作为发布版本),可立即作为可能的所有其他工件的依赖关系(发布版本包括单元测试和一些集成测试)。 当它们用于可部署的工件时,它们会被间接测试和提升。

    链接地址: http://www.djcxy.com/p/41565.html

    上一篇: Build promotion: how do you manage dependencies?

    下一篇: How to put a Fontawesome icon on a DataTable button?