为artifactory和jenkins建议的工作流程



我是artifactory的新手,有一些基本问题。不幸的是,在jfrog文档中没有找到最佳实践/建议的工作流。。据我所知,使用Jenkins进行通用构建有两个基本流程:

  1. 创建tar,并使用命名约定将内部版本号保存在其名称中(例如my-build-dev-128.tar.gz(和将保存最后一个构建字符串的文件(last-build.txt(。因此,当Jenkins/user需要下载最新版本时,我会下载last-build.txt并从字符串中获取版本号,然后下载最后一个工件
  2. server.publishBuildInfo buildInfo添加到artifactory上传中,然后每个文件都有自己的构建,这样当你下载它时,它就有了可以使用的构建属性——但是我无法提取特定的构建(必须指定我需要的文件,它总是下载文件的最后一个构建(

那么,Jenkins/Artifactory婚姻的最佳工作流实践是什么(推送、拉取、获取最新工件和以自动方式获取较旧工件(cli/API/Jenkins插件-但不是GUI(?

最佳实践是像您提到的那样发布构建信息。构建不必针对单个文件,它可以包括多个文件。有关声明性或脚本化工作流,请参阅以下示例。

下载时,download命令接受文件规范。在文件规范的build字段中,您可以指定一个不带内部版本号的内部版本名称,该内部版本号将下载最新内部版本的工件。指定生成时,aqlpattern字段是可选的。如果您想过滤一些构建工件,您仍然可以使用它们。

保存构建详细信息的额外文件是多余的,这就是构建信息的用途。

最新更新