使用Artifactoryx ?
JFrog Artifactoryx用户指南
有问题吗?想要报告问题?联系JFrog支持
升级人工企业/ HA
升级Artifactory HA有不同的说明
升级HA集群时,升级每个节点的过程与升级单个实例(非HA)安装类似,但是,要使节点作为高可用性集群运行,还需要执行其他操作。
如果升级的是Artifactory HA集群,请参考升级企业HA集群.
升级到最新版本
从版本4升级。X或5。X到最新版本是一个简单的过程。请参考下面的章节,了解您的安装类型的具体说明。
压缩安装
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 /等
文件夹中。
从版本3.x升级
单一包类型存储库
单包类型
使用版本4。X或5。X,您需要确保您的存储库只包含具有相同包类型的工件。可以在。上找到检查这一点的脚本JFrog GitHub.
在版本3中。Artifactory支持多种包类型的存储库。您可以将不同类型的包上传到同一个存储库,Artifactory将为这些包计算元数据。尽管如此,维护每个存储库的单一包类型始终是优化性能并在系统中产生更有组织的存储库结构的最佳实践。从版本4.0开始,您需要指定单个包类型用于创建存储库时。Artifactory只会为工件计算元数据,并被相应的客户端软件所识别包类型为该存储库指定。(Artifactory不会阻止您上传不同类型的包,但是,它不会为这些包计算元数据,并且不同包类型的客户端不会识别存储库)。
如果您当前拥有配置为支持多种包类型的存储库,那么您需要将它们迁移到单一包类型存储库,但是,您可以在运行升级过程之前或之后这样做。
若要在升级前迁移存储库,请参阅迁移到单一包类型存储库.
如果您希望在升级后迁移存储库,或者已经升级,请参考修复多个包类型存储库.
通用存储库
在版本4中。X和5。X,如果您需要一个存储库来保存几种不同类型的包,您可以将其包类型指定为通用的。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,656 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:42)将存储库转换为单个包类型2015-06-28 10:10:47,663 [art-init] [ERROR] (o.a.v.c.v.SingleRepoTypeConverter:155)禁用包'Gems'回购'lib -release-local',因为只允许一种打包类型!2015-06-28 10:10:47,664 [art-init] [ERROR] (o.a.v.c.v.s singlerepotypeconverter:155)禁用包'Npm'回购'lib -release-local',因为只允许一种打包类型!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 - snappolocal '到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)设置存储库'plugin -snapshot-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,665 [art-init] [INFO] (o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库'ext-snapshot-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)(o.a.v.c.v.SingleRepoTypeConverter:128)设置存储库' remo- 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上找到4。x迁移.
从v3.0以下的任何版本升级
要从3.0之前的版本升级,首先需要升级到3.9版本。X,如在Artifactory 3文档中升级Artifactory.
临时版本
根据您的当前版本,升级到版本3.9。X可能要求您首先升级到临时版本。
下调Artifactory
降级Artifactory的过程可能因所使用的版本而异。详情请联系JFrog支持.