部署流浪盒
使用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_name,box_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获得:
流浪汉盒子添加“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 = trusty64
,box_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个环境变量:
ATLAS_TOKEN
- VAGRANT_SERVER_URL——Artifactory服务器的基本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错误消息。