JFrog指挥中心,我们升空了!

我们不是每天都能发布一个全新的产品,所以我们对JFrog任务控制的第一个版本感到非常兴奋。我们为什么要建立任务控制中心?因为这符合我们倾听社区意见的悠久传统。随着越来越多的企业在世界的每个角落建立越来越多的Artifactory集群,我们理解了DevOps经理每天面临的同时管理许多Artifactory实例的困难。

那么简单地说,任务控制是什么?

顾名思义,任务控制中心是一个指挥和控制中心。它使您可以完全控制使用企业许可证激活的所有Artifactory实例,并实时可见您的组织如何在世界各地开发、分发和使用软件包。实际上,任务控制是唯一的应用防止您的组织陷入“配置问题”的泥潭当你在全球多个团队中扩展到数千名工程师时。我们对任务控制的愿景是,它应该满足DevOps和开发人员对其核心系统的单一集成视图的关键需求。

用于查看和监视企业实例的集中式仪表板

MCHome

您了解任务关键型二进制资产的重要性,并且需要您的存储库为数百(如果不是数千)个开发人员服务。因此,您投入了资源来获得Ente2022世界杯阿根廷预选赛赛程rprise许可证,并在高可用性配置中设置Artifactory。但是现在您需要关注这些实例,并确保它们都能继续顺利运行。也许您习惯于在一个单独的窗口中登录到每个Artifactory集群的Master,然后在一个大屏幕上排列所有窗口。或者你可能把每一个都显示在一个单独的屏幕上。现在,Mission Control在一个方便的仪表板中显示所有Artifactory Enterprise实例的一般系统健康状况。一眼望去,你就能看到哪些是在线的(恐怖!)哪些是下线的。只需单击一下,就可以深入到任何脱机实例并调查发生了什么。

我们来玩角色扮演吧

您可以想象一遍又一遍地重复相同操作的苦差事,因为您需要匹配世界各地数据中心中所有不同Artifactory安装的配置。您需要使用一组相似的LDAP设置和LDAP组创建一组相似的Artifactory实例。然后,创建一组类似的用户,为一组类似的存储库创建一组类似的权限,等等……您就会明白了。因此,当然,您不会手动完成,您有使用Artifactory REST api的脚本来完成所有这些工作。但是这些脚本并不是微不足道的,您可能无法很好地说明它们是否有效,而且它们也不能很好地在公司拥有的所有不同站点之间传播。这就是任务控制“角色”发挥作用的地方。

您可以将角色视为希望多次重复的操作。角色是用基于groovy的DSL编写的,因此它们易于使用且灵活。您可以使用角色创建单个存储库或复杂的多推送配置设置。例如,您可能有一个角色创建了一个名为“Docker -local”的本地存储库,开发人员应该将本地Docker映像上传到该存储库。下面是一个简单的角色:

localRepository(“docker-local”)packageType“码头工人”描述“我的本地Docker注册表”

可重用性的简单效率

角色的另一个优点是它们是可重用的。还记得您必须在不同的Artifactory实例上重复多次单击的所有操作吗?还记得那些使用REST API的复杂脚本吗?使用任务控制,您只需选择一组角色,选择将它们应用到哪些实例,然后任务控制完成其余的工作。

MCApplyRolesBlog

摇滚角色

角色是任务控制的核心,原因有三:

自动化:它们使您能够自动执行配置任务,从而避免重复且容易出错的手动配置或复杂的配置脚本。

可靠性:它们提高了配置任务的可靠性,因为您可以在任何运行时环境中运行的多个Artifactory实例上随时重用角色。

标准化:使用角色,您可以在配置存储库名称、包含/排除模式、缓存策略等时强制执行标准和一致性。

这都是关于管理和人际关系

因此,角色用于管理Artifactory实例及其存储库。但这还不足以从仪表板进行集中控制。要了解软件包在组织中是如何流动的,重要的是要了解不同存储库之间的关系。你猜怎么着;任务控制中心就是这么做的。您可以选择一个Artifactory实例,并查看它与其他存储库的代理关系,以及推和拉复制关系。

MCConnectionsForBlog

零在你的预算范围内吗?

是的,没错。任务控制是免费包含在企业许可证,所以没有什么可以阻止你马上下载

这只是一个开始,1.0版本,我们希望得到您的反馈。告诉我们什么有用,什么没用,什么很棒,什么还缺。当然,我们对任务控制的未来有很大的计划,所以您可以密切关注REST API备份功能创建DSL角色的最佳实践更多内容将在即将发布的版本中发布。安装是微风,还有使用任务控制是非常直接的,所以继续吧,开始让你的生活更简单。你应得的。