2017-01-17 30 views
1

我们管理我们在Artifactory通用回购中的下降。现在,我们想部署预定义的版本,比如位于Artifactory中的MY_REPO/ver1/file.msi。 如何使用ansible来完成? 我见过那个ansible有maven_artifact但是,它可以与通用回购协议一起工作吗?如何传递源路径(MY_REPO/ver1/file.msi)? 似乎maven_artifact仅适用于最新版本,并且无法定义源路径。Ansible,从Artifactory的一般回购下载msi文件

回答

2

您可以使用get_url并在通用存储库上定义特殊布局来检测版本。 你的情况的布局将是“[orgPath] /版本[baseRev]/[模块]。[转]” 与“文件夹/文件整合修订正则表达式”设置为“*”

,那么你必须部署MSI尊重布局: “MY_REPO/MY_ORG/VER1 /文件.msi”

这样做,你可以使用以下网址获取最新版本:“[ARTIFACTORY_HOST]:[ARTIFACTORY_PORT]/artifactory的/ MY_REPO/MY_ORG /版本[执行] /file.msi”

,或者使用一个参数,而不是[发布]来获得指定版本

所以T结束这应该工作:

名称: 网址:[ARTIFACTORY_HOST]:使用Artifactory的API KEY GET_URL下载最新的MSI [ARTIFACTORY_PORT]/artifactory的/ MY_REPO/MY_ORG /版本[发布] /file.msi DEST :[YOUR_DEST] 标题:'X-JFrog-Art-Api:[API_KEY]'