使用最新版本?
JFrog平台用户指南
JFrog Artifactoryx文档
要获取最新版本,请访问JFrog统一平台
升级Artifactory Enterprise / HA
升级人工HA有不同的说明
在升级HA集群时,升级每个节点的过程类似于升级单个实例(非HA)安装,但是,节点需要额外的操作才能作为高可用性集群运行。
如果您正在升级人工高可用性集群,请参考升级企业高可用性集群。
升级到最新版本
server.xml文件默认值从Artifactory 6.10更改
从版本4升级。X或5.x到最新版本是一个简单的过程。请参考以下章节,了解您的安装类型的具体说明。
从6.14之前的任何版本升级到6.14以上的任何版本在运行升级过程时需要root权限。升级版本6.14后不需要这个。
压缩安装
Debian安装
码头工人安装
RPM的安装
RPM网管安装
使用SHA256校验和
从5.5版本开始,Artifactory原生支持SHA-256。上传的新工件将自动计算其SHA-256校验和,但是,在升级之前已经在Artifactory中托管的工件在数据库中还没有其SHA-256校验和。
为了在升级到5.5及以上版本后充分利用Artifactory的SHA-256功能,您需要运行一个迁移Artifactory数据库的进程,以确保每个工件的记录包含其SHA-256校验和。有关Artifactory的SHA-256支持的详细信息以及如何迁移数据库的说明,请参考sha - 256支持。
从OSS升级到Pro
即使您只是将当前版本的Artifactory OSS切换到相同版本的Artifactory Pro,也请遵循下面的说明升级到最新版本根据您的安装类型(ZIP, RPM, Debian或Docker)。
添加您的许可证
后升级到最新版本,确保您为Artifactory安装提供了许可证。只需创建一个名为artifactory.lic,
复制您从JFrog收到的许可证,并将其粘贴到artifactory.lic
License文件,并将其放入$ ARTIFACTORY_HOME /等
文件夹中。
升级到6.6及以上版本
本节仅与使用构建集成和构建信息。
在6.6升级期间,将会有一个迁移所有现有的构建信息json文件将数据库设置为默认值artifactory-build-infoArtifactory中的存储库。
这个默认artifactory-build-info存储库将存储通过不同的CI服务器插件上传到Artifactory的所有构建信息文件,例如Artifactory Jenkins Plugin, CLI,或者直接通过build Upload REST API或Artifactory UI。
可以找到有关迁移过程的其他信息在这里。
从版本3.x升级
单一包类型存储库
单包类型
要使用版本4。X及以上版本,您需要确保您的存储库只包含具有相同包类型的工件。可以在JFrog GitHub。
在版本3中。x Artifactory支持具有多种包类型的存储库。您可以将不同类型的包上传到同一个存储库,Artifactory将计算这些包的元数据。尽管如此,维护每个存储库的单一包类型始终是优化性能并在系统中产生更有组织的存储库结构的最佳实践。从4.0版本开始,您需要指定一个包类型为存储库创建时创建的。Artifactory只会为工件计算元数据,并被相应的客户端软件识别为工件包类型为该存储库指定的。(Artifactory不会阻止您上传不同类型的包,但是,它不会计算这些包的元数据,并且不同包类型的客户机将无法识别存储库)。
如果您当前的存储库被配置为支持多种包类型,那么您需要将它们迁移到单个包类型的存储库,但是,您可以在运行升级过程之前或之后这样做。
要在升级之前迁移存储库,请参考迁移到单一包类型存储库。
如果您希望在升级后迁移存储库,或者已经升级,请参考修复多个包类型存储库。
通用存储库
在版本4中。X和5。如果您需要一个存储库来保存几种不同类型的包,您可以指定它的包类型为通用的。Artifactory不计算通用存储库的元数据,并且有效地,它们的行为就像一个简单的文件系统来存储包。
迁移到单一包类型存储库
要将包含多个包类型的存储库迁移到单个包类型的存储库,请执行以下步骤:
- 更改原始存储库的配置,使其只支持一种包类型。
- 对于所需的每个附加打包类型,创建一个具有相应包类型的新存储库
- 使用REST API或UI将包从原始存储库移动到创建的新存储库,直到所有存储库只包含相同类型的包。
在使用REST API时,请确保包含suppressLayouts = 1
查询参数,以防止工件路径转换。
Npm存储库
如果您将数据移动到Npm存储库,请确保包含。npm
文件夹中。这将保留在使用npm客户端部署包时可能存储的额外信息。
修复多个包类型存储库
如果您在没有迁移到单个包类型存储库的情况下进行了升级,那么Artifactory将正常启动,但是,包含多个包类型的存储库将正常启动随机从原始存储库中分配单个包类型之一,并将相应的消息输出到美元ARTIFACTORY_HOME /日志/ artifactory.log
文件。
例如,如果lib -release-local包含三个不同的包类型:RubyGems、Npm和NuGet,那么在升级之后,你的美元ARTIFACTORY_HOME /日志/ artifactory.log可能包含与以下类似的消息:
2015-06-28 10:10:47,663 [art-init] [ERROR] (o.a.v.c.v.SingleRepoTypeConverter:155)在仓库'lib -release-local'中禁用包'Gems',因为只允许一种打包类型!2015-06-28 10:10:47,664 [art-init] [ERROR] (o.a.v.c.v.SingleRepoTypeConverter:155)禁用lib -release-local的Npm包,因为只允许一种包类型!2015-06-28 10:10:47 . 664 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'lib -release-local'类型为NuGet 2015-06-28 10:10:47 . 664 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'lib -快照-local'类型为Maven 2015-06-28 10:10:47 . 664 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'plugins-release-local'类型为Maven 2015-06-28 10:10:47 . 664 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'plugins-快照-local'为Maven类型2015-06-28 10:10:47,665 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'ext-release-local'为Maven类型2015-06-28 10:10:47,666 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'ext-快照-local'为Maven类型2015-06-28 10:10:47,666 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'jcenter'为Maven类型2015-06-28 10:10:47,666 [art-init] [INFO](o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'远程-repo'为Maven类型2015-06-28 10:10:47,668 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'lib -snapshot'为Maven类型2015-06-28 10:10:47,668 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'p2'为p2类型2015-06-28 10:10:47,668 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:56)完成将存储库转换为单一包类型
在本例中,Artifactory设置包类型NuGet。
要解决这个问题,您可以简单地按照上面在迁移到单一包类型存储库,或在升级后使用packageType实用程序可以在JFrog Github上找到。x迁移。
从v3.0以下的任何版本升级
要从3.0之前的版本升级,首先需要升级到3.9版本。X,如在Artifactory 3文档中升级Artifactory。
临时版本
根据您当前的版本,升级到3.9版本。X可能要求您首先升级到临时版本。
下调Artifactory
降级Artifactory的过程可能因您使用的版本而异。欲知详情,请联络JFrog支持。