gpt4 book ai didi

jenkins - 在 Groovy 脚本中访问当前的 Jenkins 构建

转载 作者:行者123 更新时间:2023-12-04 13:26:20 24 4
gpt4 key购买 nike

我创建了一个用于 System Groovy Script 的 Groovy 脚本。进入需要访问当前工作的当前版本的 Jenkins 工作。

使用 Hudson.model Cause.UpstreamCause 时需要当前版本将我当前工作的当前构建链接到我正在安排的依赖工作。

由于代码更简洁:
my-job-step.groovy :

def scheduleDependentJob(jobName) {
def fooParam = new StringParameterValue('foo', 'bar');
def paramsAction = new ParametersAction(fooParam)

println "Scheduling dependent job"
def currentJob = ???
def cause = new Cause.UpstreamCause(currentBuild)
def causeAction = new hudson.model.CauseAction(cause)
instance.queue.schedule(job, 0, causeAction, paramsAction)
}
CauseAction构造函数(见于 http://javadoc.jenkins-ci.org/hudson/model/Cause.UpstreamCause.html )需要一个 Run对象,当前构建对象应该是它的一个实例。我只是找不到在 Groovy 脚本中构建当前正在运行的作业的好方法。

最佳答案

如果您在 Jenkins 工作中使用 Groovy plug-in ,然后在内部 Execute system Groovy script step 插件已经为您提供了对一些预定义变量的访问:

build
The current AbstractBuild.
launcher
A Launcher.
listener
A BuildListener.
out
A PrintStream (listener.logger).

例如:
println build.getClass()

输出:
class hudson.model.FreeStyleBuild

关于jenkins - 在 Groovy 脚本中访问当前的 Jenkins 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581015/

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