Artifactory 1.3.0-beta-3
我们很高兴地宣布Artifactory 1.3.0-beta-3的可用性。
本版本的主要特性和变更
- # LDAP支持!
- 群组支持,具有直观强大的群组管理UI(参见:).
- 改进了包括/排除特定存储库路径的权限控制(例如,禁止某些用户/组下载源代码)。简单的管理-不需要正则表达式专家(参见:).
- 支持删除权限和防止用户覆盖现有构件。
- 修订了使用选项卡浏览存储库树和每个项目视图的有效权限(参见:).
- 通过异步提交二进制导入提高了导入速度。
- 改进的#升级过程。
- 使用JCR的Spring模块进行更好的事务管理。
- 甚至更快的就地增量备份。
- 低级管理-直接webdav访问底层jackrabbit存储库(使用:http://localhost:8081/artifactory/jcr/default/连接)。
- 通常的错误修复,稳定性和速度的改进。
完整的发行说明可以在这里找到:http://issues.jfrog.org/jira/browse/RTFACT/fixforversion/10250
Artifactory 1.3.0-beta-3可以立即下载在这里.
享受
Artifactory团队
安装前注意事项
安装或升级前请仔细阅读:
- 如果你在JDK 1.6下运行Artifactory,你必须使用JDK 1.6的愉快由于与以前JDK 1.6版本中嵌入的较旧JAXB版本不兼容。JDK 1.5用户不受此影响。
- 如果您使用过以前版本的Artifactory,建议您在使用该版本之前清除浏览器的缓存。
- 要使用新的增量备份特性,请指定
< retentionPeriodHours > 0 < / retentionPeriodHours >
在备份配置下。这将导致备份被写入永久的当前的
目录的格式可以被任何基于增量文件系统的备份实用程序(如rsync)使用。 - 默认情况下,M2Eclipse索引服务每隔一小时在所有存储库上运行一次。运行间隔可以通过
artifactory.config.xml
文件和存储库可以被排除在索引之外(类似于备份服务的配置)。 - Artifactory现在包含了一个方便的方法来指定系统属性。现在,您不必在托管容器的运行时配置中配置属性,而是可以编辑
美元ARTIFACTORY_HOME / etc / artifactory.properties
文件化并重新启动容器。由于这会影响整个容器VM,因此建议仅将此特性用于指定与工件相关的属性(例如存储库id替换等)。 - 请注意,并非所有文档都已更新,以反映此测试版的最新更改。
1.3.0-beta-3有一个bug,当匿名访问存储库时,它会阻止使用简单的HTTP马车进行部署。这个bug在1.3.0-beta-4 (http://issues.jfrog.org/jira/browse/RTFACT-629),并且在beta 3中,解决方法是使用daywagon进行部署,这是对URL前缀的简单更改(dav: http:
):
repo-id dav:http://localhost:8081/artifactory/libs-releases-local
下面是一些重要的信息,它们将会出现在最终的Artifactory 1.3.0文档中。
安装
请参阅安装部分的当前用户指南,这仍然适用。
LDAP支持
一般
除了自己的用户数据库之外,Artifactory还支持根据LDAP服务器对用户进行身份验证。
如果在Artifactory配置文件中配置了LDAP, Artifactory将首先尝试根据LDAP服务器对用户进行身份验证。如果LDAP身份验证失败,Artifactory将尝试通过内部数据库进行身份验证。
对于每个经过身份验证的LDAP用户,如果该用户不存在,Artifactory将在内部数据库中创建新用户。
配置
在artifactory.config.xml中,LDAP配置位于安全标记下。例如:
ldap://127.0.0.1:389/dc=jfrog,dc=org uid={0}, ou=People
地点:
- ldapUrl—开始搜索用户的Url或ldap服务器(含base DN)。
- userDnPattern—模式,相对于ldapUrl中的基本DN,用于搜索用户。模式参数{0}将包含用户名。
- managerDn—当搜索用户需要认证时,登录ldap服务器的用户名
- managerPassword—当搜索用户需要认证时,输入登录ldap服务器的密码
升级(从1.2.2- r0到1.3.0-beta-2)到1.3.0-beta-3
要从旧版本升级,首先需要将旧Artifactory中的数据转储为1.3兼容的格式,然后将其导入到新Artifactory中。
我们希望在1.3.0及以上版本中,升级可以直接在现有的存储库上完成,而不需要先导出它。
转储旧版本
从Artifactory 1.3.0-beta-1开始,JFrog提供了一个命令行工具:artdump
倾销(以前∶artifactoryExport
).
的artdump
工具可以在里面找到箱子
artifactory-update-1.3.x.zip
存档,可从在这里.
运行转储的重要信息
- 默认情况下,缓存存储库(例如repo1)是不出口.要导出缓存的存储库,请传递
——缓存
参数。 - 在执行导出之前,您应该关闭旧的Artifactory。
- 建议在旧的副本上工作
ARTIFACTORY_HOME美元
文件夹(尽管导出应该是只读进程)。 - 运行更新将创建一个
tmpExport
文件夹(如果没有指定目标文件夹)——桌子
选项)在当前执行目录下,它从旧Artifactory导出所有数据。这tmpExport
文件夹接下来用于对新工件进行完整的系统导入。
一步一步的说明
下面是运行完整升级过程的一步一步说明:
- 停止旧的神器。
- 可选:复制
ARTIFACTORY_HOME美元
文件夹到新位置。 - 如果您创建了一个副本,并希望旧Artifactory在执行导出时继续服务请求,那么现在就可以启动它。
- 执行# artdump在旧的
ARTIFACTORY_HOME美元
或者在它的副本上运行artdump——home $ARTIFACTORY_HOME
.这将生成tmpExport
文件夹,如果未指定目标文件夹——桌子
选择。 - 执行Artifactory 1.3新的干净服务器安装。它不应该包含存储库数据或您特定的Artifactory配置xml文件。
- 启动Artifactory 1.3。注意:如果在步骤3中选择重新启动旧Artifactory,并且在同一台机器上安装了Artifactory 1.3,则需要更改其中的侦听端口号
美元ARTIFACTORY_HOME / etc / jetty.xml
.还强烈建议使用不同的端口,以便在没有并行用户请求的“沉默”实例上执行升级。 - 导入可以通过两种方式完成:
- 使用
artadmin
命令行(强烈推荐):- 执行
# artadmin——用户名用户名——密码密码——导入tmpExport
.请注意artadmin
该工具需要在JDK 1.6上运行。 - 的
artadmin
输出将显示导入的进度。注意:如果artadmin
进程被终止,导入仍将在Artifactory中运行。
- 执行
- 通过Web界面导入:
- 使用admin/password登录,进入“导出和导入”页面,然后进入“完整系统”面板。
- 在“系统zip文件或目录”字段中输入导出目录,然后单击“导入”按钮。
- 导入将运行,可能需要一些时间才能完成,具体取决于数据库的大小。
- 使用
- 导入过程成功完成后,您可以切换到使用Artifactory 1.3。如果您在步骤6中这样做了,那么您可以切换回端口号。
关于导入过程的重要信息
在导入过程中,二进制工件被复制到工作副本中,并由后台线程导入到Arifactory中。这极大地加快了导入过程,并使Artifactory能够尽快为请求提供服务。后台导入过程需要一些时间才能完成,具体取决于存储库的大小。在此期间,Artifactory的执行速度可能比平时慢,但它仍然会立即为任何工件提供服务。日志确实提供了关于该进程的进度的可见信息。
重复升级过程
如果您希望从头开始重复升级过程,请确保删除美元ARTIFACTORY_HOME /数据
在执行此操作之前,从新的Artifactory安装中删除。
artdump
命令行用法:
——home[旧Artifactory home]:必选——旧Artifactory的主文件夹——dest [destination folder]:新导出文件的目标文件夹。默认值:tmpExport——version[版本名]:旧Artifactory的实际版本,如果更新管理器找不到它——repo [repo名称以':'分隔]:只导出指定的存储库列表。默认值:all-non-cached——norepo:不导出存储库,只转换config和security——convert:激活本地和虚拟存储库名称转换——noconvert:在完全导出期间不激活本地和虚拟存储库名称转换——security:仅从DB导出安全文件,并设置norepo标志——caches:在导出中包含缓存的存储库(默认不导出缓存)。如果传递了回购选项,这个选项将被忽略。Artifactory版本将从${Artifactory .home}/webapps/ Artifactory中提取。如果war文件不在这里,请这样做:1)链接或复制到这个位置,或者传递版本。2)传递以下版本之一作为第二个参数:1.2.2-rc0 1.2.2-rc1 1.2.2-rc2 1.2.2 1.25 -rc0 1.2.5-rc1 1.2.5-rc2 1.2.5-rc3 1.25 -rc4 1.25 -rc5 1.25 -rc6 1.2.5 1.2.5u1 1.3.0-beta-1 1.3.0-beta-2
- 的
——回家
参数是旧的ARTIFACTORY_HOME美元
文件夹(旧的Artifactory不应该正在运行)。如果该文件夹还包含带有旧Artifactory war文件的webapps子文件夹,则更新管理器将自动从中确定旧版本。如果更新管理器不能确定一个有效的版本,将出现一个错误消息,其中包含一个有效的版本列表,您需要手动指定旧Artifactory的版本作为第二个参数artdump
.
artadmin
命令行用法:
artadmin——info:显示Artifactory的一般系统信息——import [import from path]:从指定路径激活全系统导入——export [export to path]:激活全系统导出到路径——server[服务器主机或ip]:远程Artifactory服务器ip或主机名,带可选端口号。默认值是localhost:8081——ssl:激活https而不是http。默认为false。——timeout [timeout in seconds]:设置HTTP连接的超时时间。——url [rest api的根url]:工件rest api的根url。默认为http://[servername]/artifactory/api——username [username]:连接远程artifactory时可选的用户名——password [password]:用户的明文密码——noMetadata:导入/导出时不包含元数据信息——symlinks:使用符号链接到原始导入路径文件(不复制文件)——syncImport:直接导入artifactory,不使用后台导入过程——bypassFiltering:在导出过程中避免使用现有的存储库过滤规则——createArchive:在导出后压缩生成的文件夹(慢)您需要指定以下命令参数之一:——info,——import或——export
- 与the连用时
——符号链接
选择导入,流程可以执行得更快(通常是3-5倍)。请注意,当使用此选项时,导入的路径有效地成为Artifactory的组成部分,并且在后台导入过程完成之前不应该移动/删除它。这是由日志消息指示的:工作副本提交完成(0个文件)。