我将Jenkins项目B配置为在项目A成功完成时运行。
如何在项目B管道中找到A的构建数?
答案 0 :(得分:3)
如果您只需要上次成功构建A,您可以从Jenkins中读取它:
http://JenkinsMaster:Port/job/MyJob/lastSuccessfulBuild/buildNumber
如果你需要构建触发的B,你可以使用Parametized Trigger Plugin并使用: TRIGGERED_BUILD_NUMBER_MyJob =“触发上次内部版本号”
答案 1 :(得分:0)
您可以执行以下操作:
使用执行Windows批处理或执行shell 构建步骤在构建项目A期间将构建版本存储在文件中 - 例如来自Windows批处理:
echo "VARIABLEA=%BUILD_NUMBER%" > %WORKSPACE%\myartifact.properties:
使用存档工件构建后步骤将文件存储在项目A中的该构建
如果以下列格式输出工件:
VARIABLEA=${BUILD_NUMBER}
VARIABLEB=${BUILD_NUMBER}
和您在Jenkins服务器上使用Linux,您可以使用 source 命令在该shell会话中使VARIABLEA和VARIABLEB可用,例如:< / p>
source "${WORKSPACE}/myartifact.properties"
echo ${VARIABLEA}
然后,您可以在shell脚本中对该变量执行某些操作。
或者,您可以在项目A和设置项目B上使用 Trigger参数化构建在其他项目后构建步骤(我相信需要参数化触发器插件)来接受这些参数。