获取Jenkins中触发项目的内部版本号

时间:2016-05-20 14:29:22

标签: jenkins jenkins-2

我将Jenkins项目B配置为在项目A成功完成时运行。

如何在项目B管道中找到A的构建数?

2 个答案:

答案 0 :(得分:3)

如果您只需要上次成功构建A,您可以从Jenkins中读取它:

http://JenkinsMaster:Port/job/MyJob/lastSuccessfulBuild/buildNumber

如果你需要构建触发的B,你可以使用Parametized Trigger Plugin并使用: TRIGGERED_BUILD_NUMBER_MyJob =“触发上次内部版本号”

答案 1 :(得分:0)

您可以执行以下操作:

  1. 使用执行Windows批处理执行shell 构建步骤在构建项目A期间将构建版本存储在文件中 - 例如来自Windows批处理:

    echo "VARIABLEA=%BUILD_NUMBER%" > %WORKSPACE%\myartifact.properties:
    
  2. 使用存档工件构建后步骤将文件存储在项目A中的该构建

  3. 在项目B开始时,使用从另一个项目复制工件构建步骤,指向项目A并使用工件复制字段过滤到文件您为哪个版本字段创建并选择上次成功构建
  4. 在构建项目A期间,在shell脚本中读取文件以获取内部版本号
  5. 如果以下列格式输出工件:

        VARIABLEA=${BUILD_NUMBER} 
        VARIABLEB=${BUILD_NUMBER} 
    

    您在Jenkins服务器上使用Linux,您可以使用 source 命令在该shell会话中使VARIABLEA和VARIABLEB可用,例如:< / p>

        source "${WORKSPACE}/myartifact.properties"
        echo ${VARIABLEA}
    

    然后,您可以在shell脚本中对该变量执行某些操作。

    或者,您可以在项目A和设置项目B上使用 Trigger参数化构建在其他项目后构建步骤(我相信需要参数化触发器插件)来接受这些参数。