部署的流浪汉盒子
使用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_name,box_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版本(必须符合流浪汉的版本控制模式) |
供应的流浪汉盒子
流浪箱可透过以下网址索取:
vagrant box添加“http://{Artifactory URL}/api/vagrant/{vagrantRepoKey}/{boxName}”
指定框的路径
对于Vagrant客户端命令,请确保没有在命令中指定框的路径。应该使用属性指定路径。
例如,要提供一个名为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”编码命令上的“+”符号(这是for强制性的属性:键+ =值)
下面的示例下载带有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错误消息。