跳到元数据的末尾
转到元数据的开始

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团队


安装前注意事项

安装或升级前请仔细阅读:

  1. 如果你在JDK 1.6下运行Artifactory,你必须使用JDK 1.6的愉快由于与以前JDK 1.6版本中嵌入的较旧JAXB版本不兼容。JDK 1.5用户不受此影响。
  2. 如果您使用过以前版本的Artifactory,建议您在使用该版本之前清除浏览器的缓存。
  3. 要使用新的增量备份特性,请指定< retentionPeriodHours > 0 < / retentionPeriodHours >在备份配置下。这将导致备份被写入永久的当前的目录的格式可以被任何基于增量文件系统的备份实用程序(如rsync)使用。
  4. 默认情况下,M2Eclipse索引服务每隔一小时在所有存储库上运行一次。运行间隔可以通过artifactory.config.xml文件和存储库可以被排除在索引之外(类似于备份服务的配置)。
  5. Artifactory现在包含了一个方便的方法来指定系统属性。现在,您不必在托管容器的运行时配置中配置属性,而是可以编辑美元ARTIFACTORY_HOME / etc / artifactory.properties文件化并重新启动容器。由于这会影响整个容器VM,因此建议仅将此特性用于指定与工件相关的属性(例如存储库id替换等)。
  6. 请注意,并非所有文档都已更新,以反映此测试版的最新更改。

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存档,可从在这里

运行转储的重要信息
  1. 默认情况下,缓存存储库(例如repo1)是不出口.要导出缓存的存储库,请传递——缓存参数。
  2. 在执行导出之前,您应该关闭旧的Artifactory。
  3. 建议在旧的副本上工作ARTIFACTORY_HOME美元文件夹(尽管导出应该是只读进程)。
  4. 运行更新将创建一个tmpExport文件夹(如果没有指定目标文件夹)——桌子选项)在当前执行目录下,它从旧Artifactory导出所有数据。这tmpExport文件夹接下来用于对新工件进行完整的系统导入。

一步一步的说明

下面是运行完整升级过程的一步一步说明:

  1. 停止旧的神器。
  2. 可选:复制ARTIFACTORY_HOME美元文件夹到新位置。
  3. 如果您创建了一个副本,并希望旧Artifactory在执行导出时继续服务请求,那么现在就可以启动它。
  4. 执行# artdump在旧的ARTIFACTORY_HOME美元或者在它的副本上运行artdump——home $ARTIFACTORY_HOME.这将生成tmpExport文件夹,如果未指定目标文件夹——桌子选择。
  5. 执行Artifactory 1.3新的干净服务器安装。它不应该包含存储库数据或您特定的Artifactory配置xml文件。
  6. 启动Artifactory 1.3。注意:如果在步骤3中选择重新启动旧Artifactory,并且在同一台机器上安装了Artifactory 1.3,则需要更改其中的侦听端口号美元ARTIFACTORY_HOME / etc / jetty.xml.还强烈建议使用不同的端口,以便在没有并行用户请求的“沉默”实例上执行升级。
  7. 导入可以通过两种方式完成:
    • 使用artadmin命令行(强烈推荐):
      1. 执行# artadmin——用户名用户名——密码密码——导入tmpExport.请注意artadmin该工具需要在JDK 1.6上运行。
      2. artadmin输出将显示导入的进度。注意:如果artadmin进程被终止,导入仍将在Artifactory中运行。
    • 通过Web界面导入:
      1. 使用admin/password登录,进入“导出和导入”页面,然后进入“完整系统”面板。
      2. 在“系统zip文件或目录”字段中输入导出目录,然后单击“导入”按钮。
      3. 导入将运行,可能需要一些时间才能完成,具体取决于数据库的大小。
  8. 导入过程成功完成后,您可以切换到使用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个文件)。
  • 没有标签