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





概述

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

  1. 在组织内分发和共享Vagrant盒子。
  2. 在Artifactory的本地存储库中托管的Vagrant箱子的元数据计算
  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命令。

注意空格

确保没有在Target Path规范中输入任何多余的空格。


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


使用矩阵参数部署包

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

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

使用矩阵参数部署包
PUT "http://{Artifactory URL}/{vagrantRepoKey}/{vagrantBoxName.box};box_name={name};box_provider={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。格式如下:

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

发放流浪盒

流浪箱可通过以下URL获得:

流浪汉盒子URL
流浪汉盒子添加“http://{Artifactory URL}/api/流浪汉/{vagrantRepoKey}/{boxName}”


指定框的路径

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

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

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

您可以选择要从中提供方框的存储库,然后单击给我介绍以获取所选存储库的特定URL。

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

按版本提供一个流浪者盒子
流浪盒添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/precise64——provider virtualbox——box-version 1.0.0”

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

例子:
按版本提供一个流浪者盒子
流浪汉盒子添加“http://localhost:8080/artifactory/api/vagrant/vagrant-local/precise64?properties=box_version%2B=3.0.0”

注意'% 2 b”编码命令中的“+”符号(用于强制性的属性:键+ =值)

下面的示例下载使用的方框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并使用该令牌授权Vagrant访问
  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 Ltd.