【问题标题】:How to pass parameter as environment variable from upstream job to downstream job in jenkins? without downstream jobs being parametrized如何将参数作为环境变量从上游作业传递到詹金斯的下游作业?没有对下游作业进行参数化
【发布时间】:2018-08-14 05:25:34
【问题描述】:

我正在使用参数化作业来触发管道作业 job1、job2 和 job3。我的意图是,默认情况下,job1、job2、job3 应该在节点“A”上运行,每当我使用参数化作业并手动选择节点“B”时,所有下游作业,即 job1、job2 和 job3 都应该在节点上运行“乙”。

我使用了nodelabel 参数插件,但只有父作业会作为选定参数相应地运行,但下游作业不会在父作业中的选定参数上触发。

【问题讨论】:

    标签: jenkins environment


    【解决方案1】:

    为job1、job2和job3创建一个job参数。将此参数用于节点标签。将此参数设置为默认值 nodeB。当您使用参数化作业启动作业时,请设置参数 nodeA,如下所示:

    build job: 'job1', parameters: [[$class: 'StringParameterValue', name:'nodeA']]
    

    【讨论】:

    • 对于这个下游作业需要参数化吗?但我不希望下游作业被参数化。
    • 不,即使没有参数化,它们也接受参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2012-02-05
    • 2011-12-28
    相关资源
    最近更新 更多