从工件中选择工件以在 Jenkins 中部署管道作业

choose artifact from artifactory to deploy pipeline job in Jenkins

这可能吗?假设我有 2 份工作。一个用于构建工件并将其上传到最新版本的工件。另一项工作是将工件部署到服务器。但是我想选择神器版本。假设部署已经完成但无法正常工作,所以我重新部署并选择以前的工件(或我想选择的工件)。这在 pipleine 项目的詹金斯中可行吗?像参数化构建或类似的东西。

谢谢

它将与管道作业一起工作。我只是在管道工作。

示例:https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin

  1. 假设您有 2 个工作。

  2. 作业 A 和作业 B。(两个管道作业。)

         Job A -> Build and push the artifacts to Artifactory. 
         Job B -> Fetch the artifact from Artifactory and deploy.
    
    1. 安装 Maven 元插件。 https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin
    2. 去工作B
      1. "This build is parametrerized" 复选框,从出现的下拉菜单 select "List maven artifact versions",
        配置要检索版本的工件
      2. 将参数命名为 deploy_version
    3. 在作业 B -> Select 版本并单击构建。
    4. 在管道脚本中接收 selected 版本作为 param.deploy_version。
    5. 因为您知道工件版本和工件 URL。您可以使用 Jenkisn 中的 CURL/httprequest 插件下载必要的
      来自 Artifactory 的工件(我正在使用 Maven Ansible artifactory
      插件下载)
    6. 继续部署。

根据这个答案:

Jenkins 的 artifactory 插件可以选择 "resolve" artifacts,即从 Artifactory 下载它们。但这可能需要支付 $_$

的 Pro 版本

使用 artifactory jenkins 插件下载 artifact(付费)

使用命令行和 maven 下载工件

来源:How can I download a specific Maven artifact in one command line?