云客户?
开始免费>
升级MyJFrog >
云有什么新鲜事>





概述

的基础上一般支持用于高级工件管理,Artifactory支持流浪的提供:

  1. 在您的组织内分发和共享流浪盒子。
  2. 为驻留在Artifactory本地存储库中的流浪盒子计算元数据
  3. 广泛的安全功能,为您提供对盒子的细粒度访问控制。
  4. 支持灵活的存储库布局,允许您根据项目或开发团队组织您的程序框并分配访问权限。
  5. 智能搜索框。

配置

局部存储库

要创建一个本地Vagrant存储库来托管Vagrant框,请从政府模块去存储库|存储库|当地的并创建一个新的Local Repository并设置流浪的随着包装类型。

页面内容



部署的流浪汉盒子

使用UI部署包

部署一个流浪者盒子到Artifactory,在应用程序模块,在Artifactory|工件选择要将Vagrant框部署到的存储库,然后单击部署

部署对话框中显示所选存储库作为目标库和一个默认目标路径。

可以将希望附加到框中的属性作为参数添加到目标路径。

例如,上传方框precise64-virtualbox-1.0.0.box,并指定其名称为precise64,与供应商virtualbox版本是1.0.0,你会输入:

指定目标路径
/ precise64-virtualbox-1.0.0.box; box_name = precise64; box_provider = virtualbox; box_version = 1.0.0

陷害我

还可以选择存储库并单击陷害我查看可用于上传您的程序框的cURL命令。

注意空格

确保您没有在目标路径规范中输入任何多余的空格。


一旦部署了Vagrant box, Artifactory重新计算了存储库索引,您的存储库应该如下所示:


使用矩阵参数部署包

还可以使用显式URL将Vagrant盒子部署到Artifactory矩阵参数

URL的构建类似于目标路径格式如下:

使用矩阵参数部署包
把“http:// {Artifactory URL} / {vagrantRepoKey} / {vagrantBoxName.box}; box_name ={名称};box_provider ={提供商};box_version = {version} "

例如,上传方框precise64-virtualbox-1.0.0.box,并指定它的名称为precise64,与供应商virtualbox版本是1.0.0,你会输入:

例子
把“http://localhost: 8080 / artifactory / vagrant-local / precise64-virtualbox-1.0.0.box; box_name = precise64; box_provider = virtualbox; box_version = 1.0.0”

设置目标路径

目标路径可以在存储库中的任何位置,但它必须包含3个强制矩阵参数:box_namebox_provider而且box_version文件名必须以.box。格式如下:

目标路径的格式
把“http:// {Artifactory URL} / {vagrantRepoKey} /{路径/ / vagrantBoxName.box}; box_name =[名字];box_provider =(提供者);box_version =(版)”
的名字
要赋给的值box_name属性用于指定Vagrant框名。
提供者
要赋给框的值_provider属性用于指定Vagrant框提供者(virtualbox / lxc或其他)。
版本
要赋给的值box_version属性用于指定Vagrant box版本(必须符合流浪汉的版本控制模式

供应的流浪汉盒子

流浪箱可透过以下网址索取:

流浪的URL框
vagrant box添加“http://{Artifactory URL}/api/vagrant/{vagrantRepoKey}/{boxName}”


指定框的路径

对于Vagrant客户端命令,请确保没有在命令中指定框的路径。应该使用属性指定路径。

例如,要提供一个名为Vagrant的盒子precise64从一个名为vagrant-local,你会构造这是以以下方式命名:

提供一个流浪者盒子
流浪箱添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/precise64”

您可以选择要提供方框的存储库,然后单击陷害我获取所选存储库的特定URL。

您还可以(可选地)传递参数以指定特定的框版本或提供程序。例如:

按版本发放Vagrant box
添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/precise64——provider virtualbox——box-version 1.0.0”

此外,可以使用属性来提供盒子;当您想要下载由特定属性标记的最新框时,这非常有用。
属性查询参数值应符合在部署和解决方案中使用属性

例子:
按版本发放Vagrant box
流浪箱添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/precise64?properties=box_version%2B=3.0.0”

注意“% 2 b”编码命令上的“+”符号(这是for强制性的属性:键+ =值)

下面的示例下载带有box_name = trusty64box_version = 3.0.0路径= "文件夹"

使用可选的“path”属性(除了必选属性之外)来指定框存储在Artifactory中的路径。我们将使用这个属性来解析盒子。

流浪箱添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/trusty64?properties=box_version%2B=3.0.0;path%2B=folder”

注意多个属性的解析格式:key1 + = value1;key2 + = value2……

指定框解析路径作为属性

通过认证访问服务器

如果您需要访问需要用户名和密码的安全Artifactory服务器,您需要指定2个环境变量:

  1. ATLAS_TOKEN

    1. 这个令牌是Base64已编码的用户凭据字符串(格式化的用户名:密码).

    2. 从Artifactory 725.7,您将需要创建一个访问令牌通过JFrog平台UI,并使用那个令牌授权流浪者访问
  2. VAGRANT_SERVER_URL——Artifactory服务器的基本URL。
设置ATLAS_TOKEN和VAGRANT_SERVER_URL
export ATLAS_TOKEN={token} export VAGRANT_SERVER_URL=http://{Artifactory URL}/api/vagrant/{vagrantRepoKey}例如:export ATLAS_TOKEN=YWRtaW46QVAzWGhzWmlDU29NVmtaQ2dCZEY3XXXXXXXX export VAGRANT_SERVER_URL=http://localhost:8081/api/vagrant/vagrant-local

这两个环境变量都是必需的

当使用带有身份验证访问(即禁用匿名访问)的Artifactory时,这两个环境变量都是必需的。如果没有设置它们中的任何一个,Vagrant客户端将无法访问Artifactory,并且将生成401错误消息。



观看视频

  • 没有标签
版权所有©2022 JFrog有限公司