JFrog任务控制-全球软件工件存储库的集中管理
执行概要
JFrog Artifactory位于开发生态系统的核心,因此是任何开发软件的组织中的开发人员和DevOps的关键任务资源。随着组织规模的扩大,开发人员和DevOps往往会陷入一组常见的问题,即在世界各地的多个Artifactory实例中配置和管理他们的二进制工件工作流。JFrog任务控制通过使企业能够在单个应用程序中监视和管理Artifactory的全局分布式实例来解决这些问题。
指示板:全球系统健康概览;深入了解详情
任务控制仪表板提供了对所有Artifactory实例的基本系统健康状况的全面可见性,既可以作为网格,也可以在地图上显示。单击任何实例都可以让管理员向下钻取并更详细地研究它。
配置:使用基于脚本的管理进行集中控制
JFrog任务控制使用配置脚本,其中包含“配置即代码”的方法来管理Artifactory实例。配置脚本是可重用的代码片段,可以同时应用于多个Artifactory实例,同时允许根据需要对每个实例进行定制。它们通过REST API促进自动化,通过替换重复的手动配置提高可靠性,并在允许任何程度的定制的同时启用标准和一致性的强制执行。
浏览器实例:从一般信息到二进制工件工作流
任务控制实例浏览器提供了对所有托管实例信息的轻松访问。选择实例将公开一般信息以及关于存储库、系统、许可证和HA状态的详细信息。实例所涉及的所有复制和代理关系的图形表示可以很容易地看到工件是如何在托管实例之间流动的。
监控:从外太空到内太空
JFrog任务控制监视器模块提供所有被管理实例的在线/离线状态。单击任何实例都会显示诊断信息,以帮助解决它可能遇到的问题。这包括JVM参数、内存使用情况、存储信息、复制计划,甚至是运行在底层的Artifactory任务的数据。
REST API:自动化管理和控制
JFrog Mission Control提供了一个REST API来自动化从管理实例和存储库到管理用户、组和权限的一切。
总结
JFrog Mission Control通过提供集中控制、管理和监视全球范围内的所有人工实例来帮助组织更快地交付软件,使IT和Ops领导者能够实时地了解软件包的全球开发、分发和消费情况。
介绍
JFrog Artifactory位于开发生态系统的核心,因此是任何开发软件的组织中的开发人员和DevOps的关键任务资源。管理员
必须确保Artifactory正确配置并顺利运行,以便始终为组织服务。Artifactory在UI中和通过REST API提供了广泛的配置工具。然而,当一个组织扩展到数千名开发人员和工程师,在世界各地的数据中心利用Artifactory的多个实例时,开发人员和DevOps往往会陷入一系列常见问题:
- 维护二进制工件存储库的清晰、实时的库存
- 管理多个全局团队之间的二进制工件工作流
- 在全局范围内锁定安全性、用户权限、权限和配置策略
- 确保工件的高度可靠的存储和访问。
JFrog任务控制通过使企业能够在单个应用程序中监视和管理Artifactory的全局分布式实例来解决这些问题。随着软件发行版中经常包含成千上万的二进制文件,以及二进制工件类型的爆炸式增长,单独监视和管理每个Artifactory实例已成为一项巨大的挑战。JFrog任务控制提供了一个独特的解决方案,通过统一的仪表板和对多个全球分布式Artifactory实例的集中控制,节省了时间和精力。

仪表盘和向下钻取
全球系统健康概览;深入了解详情
负责管理Artifactory多个实例的IT和Ops人员需要确保所有系统在任何时候都处于启动和运行状态,这些实例服务于关键任务项目。Artifactory实例中的任何停机时间都可能意味着开发操作可能陷入停顿。因此,管理员需要组织中所有Artifactory实例的即时图像,以确保它们都顺利运行。任务控制仪表板提供了对所有Artifactory实例的基本系统健康状况的全面可见性。网格视图立即显示哪些实例正在运行,哪些实例处于脱机状态,以及它们的名称、许可证和版本,以便于识别。地理位置图添加了一个地理维度,显示Artifactory实例的全球网络及其复制关系。在这两个视图中,管理全局Artifactory实例的管理员都可以单击仪表板上的任何实例,向下钻取并更详细地研究它。

配置一次;应用无处不在
使用基于脚本的管理进行集中控制
管理几个分散的Artifactory实例提出了两个相反的挑战。一方面,您希望以一致的方式配置所有实例,以便于管理。另一方面,每个实例都需要一定程度的定制,以服务于使用它进行工件管理的特定开发人员组。JFrog任务控制使用配置脚本解决了一致性与定制的对立驱动因素。作为Mission Control的核心,配置脚本采用了一种“配置即代码”的方法来管理许多Artifactory实例。它们是可重复使用的部件
可以一次应用于任意数量的Artifactory实例,以执行从为远程存储库设置新的缓存策略到配置多推送复制的任何配置操作。通过配置脚本管理人工实例有几个好处
自动化:
配置脚本使您能够自动化您的Artifactory配置任务,从而提高您的效率。只需点击一个按钮,或者通过REST API调用,Artifactory实例及其存储库就可以被配置成任意复杂程度。在为人工配置设计的DSL中开发配置脚本也比开发专有脚本更容易。

可靠性:
配置脚本是可重用的,并且可以同时应用于多个Artifactory实例,这些实例也可以在不同的运行时环境(开发、阶段、生产)上运行。由于配置脚本避免了执行重复且容易出错的手动操作的需要,因此它们提高了配置任务的可靠性。
灵活的标准化:
配置脚本可用于强制执行存储库名称、包含/排除模式、缓存策略等标准。此外,脚本是将一个Artifactory实例的配置复制到另一个Artifactory实例的工具。Mission Control可以将任何已经设置好的Artifactory实例的配置导入到配置脚本中,然后将其应用到任何其他实例,从而在目标实例中复制源实例的配置。虽然脚本是一种跨多个Artifactory实例标准化配置的方法,但在应用时也可以使用用户输入对它们进行自定义,从而提供了调整Artifactory的任何特定实例的配置方式的灵活性。
浏览器实例
从一般信息到二进制工件工作流
随着组织规模扩大到成百上千的开发人员,需要管理的Artifactory实例的数量也相应增长。DevOps管理员可能会发现自己单独登录到每个实例,在屏幕上安排几个窗口,并在窗口之间不断切换,以管理所有这些人工HA集群。这种场景不仅令人困惑,而且也没有向管理员提供工件如何从一个HA集群流向另一个HA集群的清晰图像。任务控制将其管理的有关Artifactory实例的所有信息合并到浏览器实例。很容易在视图模块,实例浏览器允许管理员以我们都习惯的同样直观的方式浏览不同的Artifactory实例
浏览我们的PC文件系统。在选择Artifactory实例时,浏览器显示管理员可以查看的几个信息选项卡:
- 一般:一般信息,包括在线状态、位置、版本和一个可点击的URL,允许管理员直接登录到Artifactory实例。
- 存储库:存储库的完整列表,包括它所承载的工件的数量和类型。
- 连接: Connections选项卡提供了所选Artifactory实例与其他实例之间的复制和代理关系的图形表示。这是DevOps管理员在使用不同的二进制文件时所能得到的组织全局二进制工作流的最清晰的图像多站点拓扑。
- 系统信息:为所选Artifactory实例设置的一整套系统属性和环境变量。
- 许可证: Artifactory实例激活时使用的许可证信息,包括其所有者组织、状态、有效性、类型和哈希值。
- 哈: Artifactory实例的HA配置相关信息,包括其ID、URL、上次心跳、运行状态和在集群中的角色。

监控
从外太空到内太空
JFrog任务控制仪表盘为人工工厂管理员提供了全局系统总体状况的连贯的高层视图。一个即时的“系统健康检查”,在早上看的第一件事。然而,对于持续的监视和维护,仪表板是不够的。这里是任务控制中心监控模块开始发挥作用。Monitor模块的主屏幕显示了由任务控制中心管理的Artifactory实例列表,其中包含在线状态和许可信息等基本信息,非常类似于仪表板,但是,单击任何实例都可以让您深入了解所选Artifactory实例的内部工作情况。
- 一般:显示一系列仪表,这些仪表显示有关Artifactory实例的JVM参数和运行Artifactory实例的容器的可视信息。
- 存储总结:有关二进制文件的数量及其占用的存储卷的信息。
- 复制:涉及所选Artifactory实例的所有复制的信息。
- 任务总结:显示所有正在运行的任务信息。此信息可用于对所选实例中可能发生的事件或问题进行高级分析。

REST API
自动化管理和控制
自动化对于任何必须处理规模的管理员来说都是关键,JFrog任务控制REST API通过端点将自动化提升到一个新的水平,用于创建、列出和更新从实例和存储库到用户、组和权限的所有内容。广泛的REST API通过应用配置脚本实现了Artifactory管理员可能需要执行的几乎所有任务的自动化,其方式与管理员使用UI的方式大致相同。为了支持灵活的标准化,REST API为脚本提供了需要用户输入的变量,从而允许对Artifactory实例进行自动定制。
总结
当公司争先恐后地更快地交付软件时,他们分担了迁移到模块化软件架构以自动化其持续交付管道的痛苦。JFrog任务控制中心通过为企业提供集中控制、管理和监视其全球范围内的所有人工实例,为IT和Ops领导者提供实时可见性,以了解其软件包的全球开发、分发和消费,从而润滑自动化的车轮。
开始与JFrog任务控制
- 最新版本的任务控制可以从任务控制下载页面。
- 要开始使用任务控制,请访问任务控制用户指南。
- 白皮书:了解如何配置复制以优化Artifactory实例之间的二进制工作流使用Artifactory管理二进制文件多站点拓扑
