使用Artifactoryx ?
JFrog Artifactoryx用户指南
有问题吗?想要报告问题?联系JFrog支持
概述
可以将构件部署到Artifactory的本地存储库中工件模块。部署显示部署对话框。可以部署工件单独或者倍数。
使用Import“部署”整个存储库
如果希望“部署”整个存储库,实际上应该使用导入库特性管理选项卡下导入和导出|存储库。
你也可以将构件部署到任何存储库使用Artifactory的REST API,请参阅本例为快速入门.
部署一个工件
要部署单个工件,只需在deploy对话框中填写字段并单击“deploy”。
按布局布置
的部署对话框显示已配置的存储库包类型和布局。若要根据配置的布局部署包,请勾选按布局布置.
Artifactory显示与布局令牌相对应的输入字段,供您填写。
如果您正在部署一个Maven工件,您可能需要配置额外的属性,如下一节所述。
建议目标路径
Artifactory将建议一个目标路径基于您的工件的细节(这对Maven和Ivy都适用)。例如,如果一个JAR工件在其内部有一个嵌入式POMmeta - inf
目录,使用此信息。
部署Maven工件
如果您正在部署符合Maven存储库布局的工件,则应该进行设置部署为Maven工件以公开指定相应Maven属性的字段-GroupID,ArtifactID,的版本,分类器而且类型.
字段是根据工件名称自动填充的,但是您可以编辑它们,您的更改也将反映在目标路径。
如果目标存储库不包括POM,请设置生成默认POM/部署Jar的内部POM,在您正在部署的工件中使用POM,或者分别生成一个默认的POM。
手动编辑POM时要小心
如果您手动编辑POM,请非常小心地将其保持在有效状态。
使用属性部署
属性可以附加到上传的文件,方法上指定目标路径.
首先,取消设置部署为Maven工件如有必要,请勾选。
然后,在定位路径场,添加路径之间以及彼此之间用分号分隔的属性。
例如,要上传带有属性的工件质量保证设置为“passed”,和build.number设置为“102”,使用以下方法目标路径:
dir1 / file.zip; qa =传递;build.number = 102
使用多个属性进行部署
要将多个值部署到相同的键,请使用新值再次添加相同的键,例如:key1 = value1; key1 = value2
将部署具有属性的文件key1
价值为value1, value2。
例如,要上传一个带有传递属性和值qa的文件,请强调使用以下命令目标路径:
dir1 / file.zip;通过= qa;通过=压力
部署多个文件
要将多个文件部署在一起,只需设置deploy类型来多,填写对话框中的其他字段,然后单击“Deploy”。
部署一个工件包
一个工件包被部署为一组封装在一个归档文件中的工件,使用以下支持的扩展之一:zip、tar、tar.gz、tgz。
当您指定工件应该作为包部署时,Artifactory将在您部署时提取归档内容。
存档中的文件结构
工件应该打包在归档文件中,并使用相同的文件结构将其部署到目标存储库。
要部署工件包,请在部署对话框,首先上传要部署的存档文件。
检查作为Bundle构件部署复选框,然后单击部署.
部署到虚拟存储库
从4.2版开始,Artifactory支持将构件部署到虚拟存储库。
要启用此功能,首先需要指定一个由虚拟存储库聚合的本地存储库作为部署目标。可以通过UI设置默认部署存储库在基本设置的编辑库屏幕上。
属性设置默认部署存储库defaultDeploymentRepo
参数。虚拟存储库配置JSON用于创建或替换存储库配置而且更新存储库配置REST API端点。一旦配置了部署目标,您就可以使用任何配置为与Artifactory一起工作的打包格式客户端将工件部署到它。例如,docker push, npm publish, NuGet push, gem push
等。
您还可以使用Artifactory的REST API部署工件并使用路径中的虚拟存储库密钥进行部署。
从4.4版开始,如果指定了默认部署存储库对于虚拟存储库,对应的给我介绍存储库的对话框还将包括部署到该存储库的说明和代码片段。
上传失败
拒绝部署的最常见原因是:
- 缺乏权限
- 与目标存储库的包含/排除模式冲突
- 与目标存储库的快照/发布处理策略冲突。