【问题标题】:Ansible, download msi file from general repo in ArtifactoryAnsible,从 Artifactory 的一般 repo 下载 msi 文件
【发布时间】:2023-04-01 06:47:02
【问题描述】:

我们在 Artifactory Generic 存储库中管理我们的投放。现在,我们要部署预定义版本,假设位于 Artifactory 内的 MY_REPO/ver1/file.msi 中。 如何使用 ansible 完成? 我已经看到 ansible 有 maven_artifact 但是,它可以与通用 repo 一起使用吗?如何传递源路径(MY_REPO/ver1/file.msi)? 似乎 maven_artifact 仅适用于最新版本,无法定义源路径。

【问题讨论】:

    标签: ansible artifactory


    【解决方案1】:

    您可以使用get_url 并在通用存储库上定义特殊布局来检测版本。 在您的情况下,布局将是“[orgPath]/ver[baseRev]/[module].[ext]” 将“文件夹/文件集成修订正则表达式”设置为“.*”

    那么您必须根据布局部署您的 msi:“MY_REPO/MY_ORG/ver1/file.msi”

    这样做您可以使用以下网址获取最新版本:“[ARTIFACTORY_HOST]:[ARTIFACTORY_PORT]/artifactory/MY_REPO/MY_ORG/ver[RELEASE]/file.msi”

    或者使用参数代替[RELEASE]获取指定版本

    所以最后这应该可以工作:

    名称:使用 Artifactory API KEY 下载最新的 msi 获取网址: 网址:[ARTIFACTORY_HOST]:[ARTIFACTORY_PORT]/artifactory/MY_REPO/MY_ORG/ver[RELEASE]/file.msi 目的地:[YOUR_DEST] 标头:'X-JFrog-Art-Api:[API_KEY]'

    【讨论】:

      【解决方案2】:
      - 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
      

      在哪里可以找到artifactory api key:https://www.jfrog.com/confluence/display/RTF/Updating+Your+Profile

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 2018-06-13
      • 1970-01-01
      • 2016-07-14
      • 2020-01-22
      • 2016-02-06
      • 1970-01-01
      相关资源
      最近更新 更多