从3.3版本开始,在Artifactory的顶部现有的支持对于高级工件管理,Artifactory支持Debian存储库,无论他们是否使用当前的自动Debian体系结构或已弃用微不足道的体系结构。一个作为一个成熟的Debian存储库,Artifactory生成的索引文件与Debian客户端完全兼容。
对Debian的Artifactory支持提供:
us.archive.ubuntu.com
页面内容
只能将Debian包部署到指定支持Debian的本地存储库。
您可以从本地或远程Debian存储库下载包。
要指定对本地存储库的Debian支持,请使用c重新创建一个新的本地存储库,或选择一个进行编辑。
下包标签,向下滚动和检查启用Debian支持。
如果您正在使用Debian与微不足道的布局,设置简单的布局复选框。
要将Debian包部署到Artifactory,请转到部署选项卡并选择要上传的包。
在您选择"上传”按钮,Artifactory会显示工件部署人员。
选择您的Debian存储库作为目标库(如有必要,请取消设置部署为Maven工件复选框)。
设置目标路径并选择“Deploy Artifact”按钮。注意目标路径指定要上传的Debian文件的目标位置,以及应该在哪里创建相应的索引文件。
例如,上传包libatk1.0_i386.deb,并指定其布局来自老生常谈的分布,在主要组件和i386建筑,你会进入:
池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.component =主;deb.architecture = i386
注意空格
确保没有在Target Path规范中输入任何多余的空格。
在部署工件之后,您需要等待大约一分钟,以便Artifactory重新计算存储库索引,并在repository Browser中显示您的上载。
一旦你部署了Debian包,Artifactory重新计算了存储库索引,你的存储库应该如下所示:
您还可以使用显式URL将Debian包部署到Artifactory矩阵参数.
URL的构建类似于目标路径格式如下:
把“http:// ARTIFACTORY_HOME美元/ {debianRepoKey} /池/ {debianPackageName}; deb.distribution ={分布};deb.component ={组件};deb.architecture ={架构}"
把“http://localhost: 8080 / artifactory / debian-local /池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.component =主;deb.architecture = i386”
的目标路径需要以严格和特定的格式输入,该格式使用系统属性来定义工件将存储的位置及其具体布局,如下所示:
(路径);deb.distribution =(分布);deb.component =(组件);deb.architecture =(建筑)
应该存储包的存储库路径。
Artifactory支持在存储库中的任何位置存储Debian包。页面上的示例显示了存储在池文件夹按照Debian惯例。
deb.distribution
deb.component
deb.architecture
添加架构独立包
deb.architecture =所有
binary-all
无论是使用UI还是Matrix Parameters上传一个包,你都可以为你上传的任何Debian包指定多个布局,包括发行版、组件或架构的附加值,用逗号分隔。
例如,上传包libatk1.0_i386.deb两个老生常谈的而且可靠的两者的分布主要而且普通发布版组件和两者i386而且64年bit-arm你将使用UI指定以下目标路径来上传:
池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.distribution =可靠的;deb.component =主;deb.component = contrib; deb.architecture = i386; deb.architecture = 64 bit-arm
相应地,要使用矩阵参数上传文件,您将使用以下命令:
把“http://localhost: 8080 / artifactory / debian-local /池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.distribution =可靠的;deb.component =主;deb.component = contrib; deb.architecture = i386; deb.architecture = 64 bit-arm”
您可以从上面描述的本地Debian存储库或指定为支持Debian包的远程存储库下载Debian包。
若要指定远程存储库支持Debian包,请使用管理选项卡下|配置,选择要编辑的存储库。
在存储库中包选项卡设置启用Debian支持复选框。
注意,远程Debian存储库的索引文件是根据检索缓存周期设置。
Artifactory管理用于签署和验证Debian包的公钥和私钥。
但是,您首先需要生成密钥并将它们上传到Artifactory。
他们生成密钥的方式依赖于平台。
下面以Linux为例说明如何生成公钥和私钥:
#生成键gpg——gen-key #列出所有键在你的系统里,选择你想使用的一对Artifactory gpg——list-keys #解决的key id lists-keys通过选择相关许可证酒吧2048 r / 8 d463a47 2015-01-19 uid JonSmith (Jon) < jon.smith@www.si-fil.com >键id = 8 d463a47 #导出私钥与指定的id文件gpg——输出{私钥文件名称和路径}——盔甲export-secret-keys{键id} #出口的公钥gpg指定id文件——output{公钥文件名和路径}——armor——export {key-id}
您还需要指定一个必须与Debian签名密钥一起使用的传递短语。传递短语可以保存,也可以通过REST API调用传入。
要上传Debian签名密钥,请在管理Tab,转到安全|签名密钥。
一旦您指定了密钥文件,选择相应字段的“Upload”按钮。
Artifactory将指示何时安装键,您可以单击已安装公钥链接下载公钥。
通过用户界面上传密码是可选的。如果你选择这样做,y您可以使用“验证”按钮来验证上传的密钥和密码短语是否匹配。
如果不喜欢使用UI上传密码短语,可以使用REST API.
如上所述,可以使用已安装公钥下链接签名密钥管理.
此外,Repository Browser还方便地显示了一个示例,显示如何配置APT以使用公钥。
如果需要访问需要用户名和密码的受保护的Artifactory服务器,可以在Debian中指定这些source.list通过在artifactory主机名前加上所需的凭据,如下所示:
source.list
http://user:password@$ARTIFACTORY_HOME/{repoKey} {distribution} {components}例如:http://admin:password@localhost:8081/artifactory/debian-local wheezy main restricted
加密密码
您可以使用中所述的加密密码使用安全密码.
Artifactory REST API为Debian签名密钥和重新计算存储库索引提供了广泛的支持,如下所示: