检索Artifactory BuildInfo时间戳属性

时间:2017-12-02 19:35:05

标签: artifactory

我使用以下方法将BuildInfo发布到Artifactory:

    def buildInfo = Artifactory.newBuildInfo()

    /* Set artifact properties */
    buildInfo.env.capture = true
    buildInfo.env.collect()

    // Publish the build to Artifactory
    server.upload spec: uploadSpec, buildInfo: buildInfo

我想检索分配给Artifactory中的工件的四个属性。我看到设置了属性,例如 build.name build.number build.timestamp vcs.revision

我可以使用以下方式获取内部版本号和名称:

    def buildName = buildInfo.name
    def buildNumber = buildInfo.number

我将如何从BuildInfo中检索时间戳和vcs.number,以便我可以执行REST调用并将相同的四个属性发布到我在Artifactory中创建的文件夹。

2 个答案:

答案 0 :(得分:1)

buildinfo中的时间戳被称为started,与vcs.number一样,我认为你的意思是revision

答案 1 :(得分:0)

我安装了Jenkins Build Timestamp插件并使用了这个UTC模式“yyyy-MM-dd'T'HH:mm:ss.SSSZ”

在我的groovy文件中,我添加了这两个命令:

time=Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSSZ", BUILD_TIMESTAMP) epoch_milis = time.getTime()