从工件中选择工件以在 Jenkins 中部署管道作业
choose artifact from artifactory to deploy pipeline job in Jenkins
这可能吗?假设我有 2 份工作。一个用于构建工件并将其上传到最新版本的工件。另一项工作是将工件部署到服务器。但是我想选择神器版本。假设部署已经完成但无法正常工作,所以我重新部署并选择以前的工件(或我想选择的工件)。这在 pipleine 项目的詹金斯中可行吗?像参数化构建或类似的东西。
谢谢
它将与管道作业一起工作。我只是在管道工作。
示例:https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin
假设您有 2 个工作。
作业 A 和作业 B。(两个管道作业。)
Job A -> Build and push the artifacts to Artifactory.
Job B -> Fetch the artifact from Artifactory and deploy.
- 安装 Maven 元插件。 https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin
- 去工作B
- "This build is parametrerized" 复选框,从出现的下拉菜单 select "List maven artifact versions",
配置要检索版本的工件
- 将参数命名为 deploy_version
- 在作业 B -> Select 版本并单击构建。
- 在管道脚本中接收 selected 版本作为 param.deploy_version。
- 因为您知道工件版本和工件 URL。您可以使用 Jenkisn 中的 CURL/httprequest 插件下载必要的
来自 Artifactory 的工件(我正在使用 Maven Ansible artifactory
插件下载)
- 继续部署。
根据这个答案:
Jenkins 的 artifactory 插件可以选择 "resolve" artifacts,即从 Artifactory 下载它们。但这可能需要支付 $_$
的 Pro 版本
使用 artifactory jenkins 插件下载 artifact(付费)
配置你的神器插件
在解决部分,您可以下载您的工件
使用命令行和 maven 下载工件
配置 maven 和 artifactory 身份验证
从 artifactory 下载 artifact
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \
-DrepoUrl=http://my_artifactory-url.com \
-Dartifact=groupId:artifactId:version
来源:How can I download a specific Maven artifact in one command line?
这可能吗?假设我有 2 份工作。一个用于构建工件并将其上传到最新版本的工件。另一项工作是将工件部署到服务器。但是我想选择神器版本。假设部署已经完成但无法正常工作,所以我重新部署并选择以前的工件(或我想选择的工件)。这在 pipleine 项目的詹金斯中可行吗?像参数化构建或类似的东西。
谢谢
它将与管道作业一起工作。我只是在管道工作。
示例:https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin
假设您有 2 个工作。
作业 A 和作业 B。(两个管道作业。)
Job A -> Build and push the artifacts to Artifactory. Job B -> Fetch the artifact from Artifactory and deploy.
- 安装 Maven 元插件。 https://wiki.jenkins.io/display/JENKINS/Maven+Metadata+Plugin
- 去工作B
- "This build is parametrerized" 复选框,从出现的下拉菜单 select "List maven artifact versions",
配置要检索版本的工件 - 将参数命名为 deploy_version
- "This build is parametrerized" 复选框,从出现的下拉菜单 select "List maven artifact versions",
- 在作业 B -> Select 版本并单击构建。
- 在管道脚本中接收 selected 版本作为 param.deploy_version。
- 因为您知道工件版本和工件 URL。您可以使用 Jenkisn 中的 CURL/httprequest 插件下载必要的
来自 Artifactory 的工件(我正在使用 Maven Ansible artifactory
插件下载) - 继续部署。
根据这个答案:
Jenkins 的 artifactory 插件可以选择 "resolve" artifacts,即从 Artifactory 下载它们。但这可能需要支付 $_$
的 Pro 版本使用 artifactory jenkins 插件下载 artifact(付费)
配置你的神器插件
在解决部分,您可以下载您的工件
使用命令行和 maven 下载工件
配置 maven 和 artifactory 身份验证
从 artifactory 下载 artifact
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \ -DrepoUrl=http://my_artifactory-url.com \ -Dartifact=groupId:artifactId:version
来源:How can I download a specific Maven artifact in one command line?