gpt4 book ai didi

jenkins - 如何根据某些输入参数动态触发jenkins中的多个下游作业

转载 作者:行者123 更新时间:2023-12-02 18:35:57 25 4
gpt4 key购买 nike

场景:我想根据当前作业接收到的输入参数动态触发一些下游作业(作业 A 和作业 B ....)。

最佳答案

import hudson.model.*

def values = ${configname}.split(',')
def currentBuild = Thread.currentThread().executable

println ${configname}
println ${sourceBranch}

values.eachWithIndex { item, index ->
println item
println index

def job = hudson.model.Hudson.instance.getJob(item)
def params = new StringParameterValue('upstream_job', ${sourceBranch})
def paramsAction = new ParametersAction(params)
def cause = new hudson.model.Cause.UpstreamCause(currentBuild)
def causeAction = new hudson.model.CauseAction(cause)
hudson.model.Hudson.instance.queue.schedule(job, 0, causeAction, paramsAction)
}

这样的事情怎么样?我从上游系统获得了一个以逗号分隔的列表,并将它们拆分为内部作业的单独字符串。通过传递每个单独的字符串来进行调用。

关于jenkins - 如何根据某些输入参数动态触发jenkins中的多个下游作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45301225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com