我们管理Artifactory Generic repo中的下降。现在,我们想要部署预定义版本,假设位于Artifactory中的MY_REPO / ver1 / file.msi中。 如何使用ansible完成? 我已经看到ansible有maven_artifact但是,它会与泛型回购一起使用吗?如何传递源路径(MY_REPO / ver1 / file.msi)? 似乎maven_artifact仅适用于最新版本和源路径,无法定义。
答案 0 :(得分:3)
您可以使用get_url并在通用存储库中定义特殊布局来检测版本。 在你的情况下,布局将是" [orgPath] / ver [baseRev] / [module]。[ext]" 使用"文件夹/文件集成修订版Regexp"设置为"。*"
然后你必须部署你的msi尊重布局:" MY_REPO / MY_ORG / ver1 / file.msi"
这样做可以使用以下网址获取最新版本:" [ARTIFACTORY_HOST]:[ARTIFACTORY_PORT] / artifactory / MY_REPO / MY_ORG / ver [RELEASE] /file.msi"
或使用参数而不是[RELEASE]来获取指定的版本
所以最后这应该有效:
name:使用Artifactory API KEY下载最新的msi GET_URL: url:[ARTIFACTORY_HOST]:[ARTIFACTORY_PORT] / artifactory / MY_REPO / MY_ORG / ver [RELEASE] /file.msi dest:[YOUR_DEST] 标题:' X-JFrog-Art-Api:[API_KEY]'
答案 1 :(得分:0)
- name: Download README file from artifactory
get_url:
url: https://artifactoryServerName.jfrog.io/artifactoryServerName/example-repo-local/README.md
headers: "X-JFrog-Art-Api:API_KEY"
dest: /tmp/
mode: 0644
在哪里找到人工API密钥:https://www.jfrog.com/confluence/display/RTF/Updating+Your+Profile