我有一个复杂的Jenkins工作“ build_everything”,它会构建一堆东西,并使用内部版本号作为名称将其内部构件复制到外部目录中。
这是一个以GIT提交哈希为参数的参数化构建。
我有第二个简单的“ build_development_branch”作业,该作业使用“ refs / heads / development”作为其参数调用第一个作业-导致build_everything签出“ development”分支上的最新提交,并复制构建\ devserver \ artifacts_repository \的工件-其中“ build_everything”的内部版本号,不是“ build_development_branch”的内部版本号。
我有第三个“ promote_everything”作业,该作业运行执行部署的命令。这以构建目录的名称作为参数-这是“ build_everything”的构建号。
我正试图将这第三个“ promote_everything”工作称为“ build_development_branch”工作的晋升。我被困在那里。
我在“ build_development_branch”中使用了Promoted Builds插件,我可以触发/调用“ promote_everything”,并传递一个内部版本号作为参数。但是,尽管插件提供了$ {PROMOTED_NUMBER}环境变量来引用当前作业的内部版本号(“ build_development_branch”),但是我看不到如何获取“ build_everything”作业的内部版本号,该调用是从“ build_development_branch”。
是否有一些简洁的方法可以将其传回,以便“ build_development_branch”中的促销活动可以访问它?
还是我应该只将“ build_development_branch”的内部版本号传递给“ build_everything”,然后将其复制到那里?