JFrog任务控制中心,我们升空了!

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

简而言之,任务控制是什么?

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

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

MCHome

您了解关键任务二进制资产的重要性,并且需要存储库为数百(如果不是数千)开发人员提供服务。因此,您投入了资源来获得企业许可2022世界杯阿根廷预选赛赛程证,并在高可用性配置中设置Artifactory。但是现在您需要密切关注这些实例,并确保它们继续顺利运行。也许您习惯于在单独的窗口中登录每个Artifactory集群的Master,然后将所有窗口安排在一个大屏幕上。或者你也可以将它们分别显示在一个单独的屏幕上。现在,任务控制将在一个方便的仪表板中显示所有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角色的最佳实践在即将发布的版本中还有更多内容。安装是微风,又是使用任务控制很简单,所以继续吧,开始让你的生活更轻松。这是你应得的。