【问题标题】:Get Build Number from downstream job从下游作业获取内部版本号
【发布时间】:2019-08-16 07:35:08
【问题描述】:

我正在使用 Jenkins 来部署和测试我们的软件。 我们的软件具有唯一的内部版本号。

我创建了一个“唯一内部版本号”作业。这个工作基本上什么都不做,只是增加内部版本号。

想法是我所有的实际构建作业都会触发唯一的内部版本号作业(并阻止直到内部版本号增量完成)。 这里的挑战是我需要将实际的内部版本号作为参数传递给一些进一步的下游作业(我正在使用 jenkins 参数化触发器插件)。

我考虑过使用 groovy 脚本提取实际内部版本号。我试图执行这个 groovy 脚本

import jenkins.model.Jenkins

def jobname = "unique_build_number"
def job = Jenkins.instance.getItemByFullName(jobname)
def build = job.getLastBuild()

但这总是给我

java.io.IOException: Cannot run program "groovy" (in directory "/Users/ci-slave/jenkins/workspace/Test_Get_Build_Number"): error=2, No such file or directory

如何从 anther jenkins 工作中获取内部版本号。它不一定是一个时髦的解决方案。我完全愿意接受建议:)

【问题讨论】:

    标签: jenkins groovy


    【解决方案1】:

    在 Groovy Postbuild Step 中,您可以执行以下操作:

    def build = manager.build.number
    

    为了访问你可以做的工作

    def job - build.parent
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多