企业+启动指南

帕特里克·罗素
2021-09-14 09:07

JFrog的企业+的端到端解决方案,以促进软件的快速发布和分发,对其捆绑包中的每个产品都有单独的系统需求。您需要安装每一个靠自己专用主机,至少是3个。尽管大多数Enterprise Plus新客户已经自行安装了Artifactory,但本指南假设有一个干净的、没有jfrog的环境。

要想充分利用Enterprise Plus,就应该有额外的部署Artifactory和Artifactory Edge节点(其安装将遵循与其第一次部署相同的指导方针)。这将允许你利用先进的全球二进制分配系统,这是Enterprise Plus设置的核心。

以下是系统需求对于Enterprise Plus捆绑包中的每个产品:

ARTIFACTORY

JFrog的Artifactory是一个二进制存储库管理器,旨在处理来自构建服务器的许多文件部署,如Jenkins、Teamcity、Azure DevOps或Atlassian Bamboo。在其最新版本中,Artifactory使用了三个微服务:

  • Artifactory(二进制存储库管理器)
  • 访问(身份验证管理器)
  • 复制因子(当地分销经理)

Artifactory必须托管在Apache TomcatJava的服务器JDK必须安装,其中所需的JDK版本取决于所使用的Artifactory版本(例如,最新版本v6.15同时支持JDK 8和JDK 11)。由于Artifactory是一个Java应用程序,大多数主流操作系统都可以运行JVM也可以运行Artifactory。推荐使用基于linux的系统Ubuntu, Debian, Red Hat,而且CentOS。

至少,Artifactory要求:

  • 4(4)个CPU核
  • 8gb内存(JVM为2 GB)
  • 一个本地大磁盘存储二进制文件

对于大型用户,您需要提供额外的CPU和RAM资源。2022世界杯阿根廷预选赛赛程要确定您的实例需要多大,可以获得有关生产Artifactory安装的更多信息在这里

任务控制

要安装Mission Control,首先需要将Artifactory安装设置为身份验证提供者.此后,任务控制中心将被用作一个中心,远程管理Artifactory、Distribution和Artifactory Edge的多个安装。任务控制需要使用所有Enterprise Plus特性,例如许可证激活和管理分发服务器。

此外,任务控制中心有多个microservices,以充分利用所有Enterprise Plus功能,包括:

  • 服务器(web UI,主服务)
  • 洞察力(图表、分析)
  • 调度器(调度任务)
  • 遗嘱执行人(执行REST API动作)
  • ElasticSearch(适用于Insight Analytics™)
  • PostgreSQL数据库

任务控制中心的微服务需要Java的JDK。任务控制支持JDK 8而且JDK 11.任务控制中心还要求以下最低硬件规格:

  • 6(6)个CPU核
  • 8gb内存
  • 至少100gb的存储空间

Mission Control支持以下四(4)种Linux操作系统,也可作为Docker安装:

  • CentOS 7.倍
  • Debian 8.倍
  • 红帽7.x
  • Ubuntu的16.倍

分布

JFrog的分发使用来自任务控制中心的信息分发发布包从源Artifactory实例到目标Artifactory实例或Artifactory Edge节点。发行版在后台运行以下微服务:

  • 分布(web UI,主服务)
  • 经销商(分发二进制文件)
  • 复述,数据存储消息代理
  • PostgreSQL数据库

分发需要以下最低硬件要求:

  • 8(8)个CPU核
  • 8gb内存
  • 至少50gb存储

发行版支持以下五(5)种Linux操作系统,也可作为Docker安装:

  • Centos 7.倍
  • Debian 8.倍
  • 红帽6.x
  • 红帽7.x
  • Ubuntu 16.04

安装Enterprise Plus

安装JFrog软件从未如此简单。每种产品都有单独文件包形式(Artifactory)或与安装程序脚本,它会自动处理更复杂的步骤。因此,对于分发和任务控制,您将看到文本提示,询问您是否希望使用外部数据库或文件路径。出于本指南的目的,我们将使用安装程序提供的默认设置。

ARTIFACTORY

Artifactory支持许多安装类型RPM和Debian软件包是其中最简单的。要使用包管理器(例如YUM或apt-get)安装Artifactory,请遵循以下详细步骤。

[示例RPM安装]wget https://releases.jfrog.io/artifactory-pro-rpms/artifactory-pro-rpms.repo;Sudo mv artifactory-pro-rpm。回购/etc/yum.repos.d /;Yum安装jfrog-artifactory-pro

或者,您也可以下载并解压缩可用的.zip安装包在这里

所有这些安装程序都与Derby数据库捆绑在一起,这对于较小的安装非常有用。请注意:对于规模较大的业务,Artifactory的效果更好使用外部数据库。

任务控制

任务控制中心还支持多种安装类型,包括Docker、RPM和Debian安装程序,所有这些都遵循相同的一般流程:

1]下载安装程序包

请注意: RPM和Debian安装程序包含安装所需的完整二进制文件。对于Docker安装,期望下载一个SH脚本来运行多个Docker pull命令。

2]运行SH脚本

这将安装和配置任务控制中心的微服务。
[示例RPM安装程序]cd jfmc-rpm- ./installJFMC-rpm.sh .sh
更多的复杂的安装类型(例如:Kubernetes码头工人组成,压缩安装包)将需要额外的步骤来完成。

分布

对于Distribution的三种主要安装类型(RPM、DPKG和Docker),安装与任务控制类似:

1]下载安装包

2]运行SH脚本

。/ installDistribution - < linux-flavor > . sh

“企业+”准备就绪

建立任务控制/连接到人工工厂

任务控制3.0,一个双向连接到Artifactory安装需要完成任务控制的安装。这使得Artifactory可以使用现有的,安全认证处理用户和组创建的系统。因此:

1]从具体说明开始任务控制中心的基本URL.这个端点需要从Artifactory主机可访问(首先尝试默认站点):

用户添加图片
2]跳过许可证桶屏幕,因为这个安装将在设置过程中进一步处理。

3]你可以测验通过在任务控制主机上运行以下cURL命令来连接:

#Ping Artifactory实例—从任务控制curl -v https://:8081/ Artifactory /api/system/ Ping
如果一切都连接正确,响应将是:好的。
你可能也想知道测验你的任务控制网址从Artifactory执行以下cURL命令:
#Ping任务控制-从Artifactory curl -vv运行https://:8080/api/v3/ Ping
如果一切都连接正确,响应将是:真正的
回到任务控制菜单,使用工作URL身份验证提供者菜单。请注意:在服务设置,服务的名字你报名参加Artifactory不能以后很容易改变。
用户添加图片

加载您的企业+许可证桶

要使用Enterprise Plus功能,您需要加载Enterprise Plus许可证桶.在最新发布的任务控制中,有两种方法可以做到这一点:

  • 下载License Bucket文件,或者
  • 供应下载网址到任务控制中心

这两种功能都需要Enterprise Plus桶的关键,可在使用加载向导或者在连接到已获得许可Artifactory的副本。签名URL包含一个二进制文件的下载链接。在没有互联网连接的情况下运行任务控制的用户可以手动下载这个文件并上传到任务控制中心。在任何一种情况下,一旦提供了密钥,桶将成功激活:

用户添加图片

向工厂申请企业+许可证

最简单的方法是通过服务界面在任务控制:服务> Artifactory >编辑.通过单击重新验证您的管理员凭据验证连接.此后,将出现一个新的下拉菜单:

用户添加图片

Artifactory将会接受新的许可证没有重启或需要停机时间。

设置分发

你接通指挥中心后,你需要配置前面安装的分发服务器。当您启动分发并导航到它的web UI佩吉,你将有机会咨询任务控制用户指南关于接下来该怎么做的方便提示:

用户添加图片

连接到任务控制中心

激活Enterprise+桶后,可在添加服务下拉菜单。连接到任务控制中心需要设置一个新服务在任务控制界面。可以通过单击添加服务纽扣在主要的角落里服务菜单:

用户添加图片

添加分发URL、名称和站点。点击添加按钮保存所输入的配置。这将执行网络测试在任务控制中心和分配中心之间,如果测试成功,将会报告祝你成功。之后,任务控制中心将发送有关它的信息身份验证提供者分布。分发版登录尝试将总是使用相同的提供者。分发界面现在将被解锁,但还没有完全准备好工作。

设置你的GPG密钥

分发服务器需要一组GPG密钥来加密而且标志发布包。的公钥也需要共享每个Artifactory安装,这样这些包就可以验证。要生成一个GPG密钥对,请执行以下步骤在这里,该命令可在分配主机或者在Linux环境中

#生成键#选择RSA#选择键的大小(使用2048#选择”没有过期gpg -output distribution.private.key -armor -export -secret-keys {key-id} #将指定id的公钥导出到文件gpg -output distribution.public.crt -armor -export {key-id}

在这个过程的最后,两个独立的文本文件将导出包含一对GPG签名密钥的文件。把这些关键文件放在安全的地方.如果您丢失了它们,它们不能轻易地从分发服务器或Artifactory服务器中恢复。

将您的GPG密钥部署到分发

上传您的GPG签名密钥,它们需要组合成一个单独的JSON载荷并通过REST API分布:

(钥匙。{"public_key": "——BEGIN GPG PUBLIC KEY BLOCK——[…]——END GPG PUBLIC KEY BLOCK——","private_key": "——BEGIN GPG PRIVATE KEY BLOCK——[…]——END GPG PRIVATE KEY BLOCK——"}curl -u  -X PUT -H "Content-Type: application/json" -T KEY . "json https://distribution.com: 8080 / api / v1 /键/ pgp

分布将添加和存储这些钥匙,在加密格式,以其捆绑PostgreSQL数据库。你应该删除keys.json文件,因为它包含您的GPG私钥。

将您的公共GPG密钥部署到人工服务

Artifactory只需要公共GPG密钥验证发布包。因此,一个不同的JSONArtifactory需要有效载荷:

[public-gpg。json] {"alias": "分发密钥名1.0.0","public_key": "——BEGIN PGP公钥块——[…]——END PGP PUBLIC KEY BLOCK——"}curl -u  -XPOST -H"Content-type: application/json"json https://artifactory.com: 8081 / artifactory / api /安全/键/信任

必须为Enterprise Plus网络中的每个Artifactory实例或Artifactory Edge节点执行此操作。

分发一个包

设置好所有签名密钥后,尝试分发发布包。这可以通过几种方式来实现,最简单的方法是从一个小型存储库中的所有工件构建一个发布包。

在Distribution UI中单击添加一个发布包:

用户添加图片

通过选择执行测试小库然后应用通配符文件名(例如,*.tar.gz)包括工件模式字段。这将找到所有特定类型的文件,并将它们添加到bundle中:

用户添加图片

当您对要分发的文件感到满意时,请进行选择下一个完成查询设置。然后点击Create & Sign创建你的第一个bundle:

用户添加图片

您现在将看到一个显示要分发的工件的新窗口。从这个菜单上,你可以分发捆绑到任何Artifactory实例连接到任务控制中心。点击分发让你的Artifactory(文件被收集到发布包中)将其所有工件推到选定的位置目标Artifactory实例(s):

用户添加图片

下一个步骤

您可以考虑配置访问联合会因此,相同的凭据可以在您的网络中工作,通过跟踪构建连接Jenkins服务到任务控制中心,或者打开云存储直接下载在Artifactory。