人工制品和詹金斯的建议工作流程

时间:2020-10-19 10:50:28

标签: jenkins artifactory

我对人工制品是新手,有一些基本问题。 不幸的是,在jfrog文档中找不到最佳实践/建议的工作流程。据我了解,通用构建与Jenkins协同工作有2个基本流程:

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

那么,对于Jenkins / Artifactory婚姻(推,拉,获取最新信息并以自动方式获取旧工件(cli / API / Jenkins插件-但不是GUI))的最佳工作流程是什么?

1 个答案:

答案 0 :(得分:0)

最佳做法是像您提到的那样发布构建信息。构建不一定要针对单个文件,它可以包含多个文件。 请参见declarativescripted工作流程的这些示例。

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

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