五十种工具的发布管理[关闭]

问题描述 投票:-3回答:1

我们的团队工作以多种语言编写的工具和软件包组合。我们管理大约50个组件。我想知道是否有任何发布管理工具或工作流程可以帮助我们:

  • 找出上周发布的内容(或其他日期框架)
  • 识别生产环境和暂存环境之间的差异(版本,版本更改)

大多数工具的共同之处在于,我们使用git作为源代码控制,使用Jenkins + Docker进行连续部署。两者:Git和Jenkins提供了一些机制来跟踪版本和更改。但是他们专注于单个产品。它们都无法很好地概述我们产品组合中的所有〜50个组件。是否可以使用工具或流程来获取上述问题的答案?

我将不胜感激对教程,Jenkins插件,git设置,其他工具(最好是免费的)的任何引用,无论如何……到目前为止我什么都没找到。

git docker jenkins version release
1个回答
1
投票

我不确定为什么要投票,但您可以尝试以下类似方法>>

不要认为有任何工具可以轻松满足您的需求,但是您可以编写脚本来获得所需的东西

由于各个项目都有自己的git标记以及版本和发行版,因此您可以在所有项目上引入全局标记(这些标记可以是在所有项目上定期创建的轻量级git标记)。

您可以将其称为GBT(GlobalBuildTags)

步骤1:

[创建一个脚本,该脚本从数据库(或任何常见的位置,如S3)中读取以前的GBT(GBT-COMPANYNAME-MONTH-YEAR-INCREMENTER),并将值增加1并标记所有50个项目。

第2步:

生产部署完成后,您可以使用git命令从项目中获取最新的GBT;如果它是Maven项目,则可以捕获pom版本(或使用项目的状态api并获取已部署代码的版本详细信息),并且将这些详细信息发送到中央位置(考虑为此使用psql)

您可以将详细信息,例如项目,GBT,OtherTags,版本,env,日期写入psql表

如果您使用psql并将上述详细信息作为部署的一部分(创建包装,请在所有部署中使用它)

现在,您可以运行一个简单的查询并获取要部署的版本,何时部署,在上周,一个月内在项目或所有项目上的发布,并将其链接到整个组织的公共参考点。

© www.soinside.com 2019 - 2024. All rights reserved.