Jenkins声明性管道,从Artifactory下载最新上传(构建)并获取属性

用户名

非常欢迎您解决有关此问题的任何建议!:)

下载最新的版本效果很好,但是该对象不包含任何属性。是否可以从下载的版本中获取属性?

固执己见的做法是获得一个带有预定义值的输入框,以显示先前的版本,即“ R1G”,并为用户提供将值编辑为R2A或任何其他值的选项,或者仅中止操作(中止表示将没有版本)。用户还可以选择不执行任何操作,这将导致超时并最终终止

我想要

  • 从Artifactory仓库下载最新版本
  • 将build.number存储在“ def prev_build”中
  • 在要更新的用户的输入中显示prev_build(自定义编号)

'''一些代码

echo 'Publiching Artifact.....'
        script{
            def artifactory_server_down=Artifactory.server 'Artifactory'
            def downLoad = """{
            "files": 
                [
                    {
                        "pattern": "reponame/",
                        "target": "${WORKSPACE}/prev/",
                        "recursive": "false",
                        "flat" : "false"
                    }
                ]
            }"""

            def buildInfodown=artifactory_server_down.download(downLoad)
            //Dont need to publish because I only need the properties
            //Grab the latest revision name here and use it again
            echo 'Retriving revision from last uploaded build.....'
            env.LAST_BUILD_NAME=buildInfodown.build.number
            //Yes its a map and I have tried with ['build.number'] but the map is empty
        }
        echo "Previous build name is $env.LAST_BUILD_NAME"  //Will not contain the old (latest)

'''片段结尾

输出为null或我给定的默认值var,而不是预期的版本号。

错误404

是的,首先,这些属性应该存在于您要下载的工件中。

build.number等是工件的buildinfo.json文件的一部分。这些不是属性,而是某种元数据。该信息将在工件中的“构建”菜单下可见。选择仓库和内部版本号。

在最后一列/选项卡上将有buildinfo。单击该文件-该文件将保存您需要的与工件相对应的所有信息。

CI将把build.number和其他信息推送/上载到工件。

例如,在Jenkins的情况下,尝试推送至工件“捕获并发布构建信息”时有一个可用选项->此步骤完成了工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jenkins声明性管道:如何注入属性

Jenkins 管道 + Artifactory 下载未下载

Jenkins Artifactory插件:artifactDeploymentPatterns.addInclude等效于声明性管道

Jenkins脚本化管道或声明性管道

如何从 Jenkins 声明性管道中的 URL 填充 Jenkins 构建参数值

Jenkins Artifactory插件-获取最新工件

在 Jenkins 构建管道中下载工件

Jenkins Golang声明性管道:构建Docker映像并推送到Docker Hub

使用Jenkins声明性管道为dockerfile代理设置构建args

从属性文件加载属性并使它们在整个作业/管道中可用-Jenkins声明性语法

Artifactory 和 Jenkins - 获取具有最新/最大自定义属性的文件

Jenkins:在声明性管道中使用XmlSlurper

Jenkins 共享管道库 - 获取构建状态

从Jenkins声明式管道设置构建名称和描述

Jenkins 声明式管道:检查以前的构建状态

Jenkins:声明性管道中的未知阶段部分“矩阵”

多个节点上声明性 Jenkins 管道中的并行结帐

jenkins(声明性)管道在“始终”之前将操作“成功”发布?

Jenkins声明性管道:如何从输入步骤中读取选择?

如何在声明性Jenkins管道中添加sidecar MySQL?

声明性Jenkins管道,每夜部署主分支

使用声明性管道中的jenkins凭证进行Git推送

在声明性Jenkins管道中捕获sh命令的输出

Jenkins声明性管道的不可序列化错误

通过 jenkins 声明性管道增加 Maven 版本

Jenkins管道-上传到Artifactory:无法部署文件/父级必须是文件夹

如何从Jenkins声明式管道替换Artifactory File Spec“ Spec Vars”

检查是否在Jenkins管道中声明了ENV属性

从Jenkins管道文件上传中获取原始文件名