gpt4 book ai didi

jenkins - 如何从 Jenkins 中的 Active Choices Plugin groovy 脚本执行 shell

转载 作者:行者123 更新时间:2023-12-04 12:45:51 27 4
gpt4 key购买 nike

我正在尝试使用 groovy 脚本在事件的 Active Choices 参数中呈现从 shell 获得的信息。我可以使用如下 sh 方法从 jenkins 管道中的 groovy 脚本轻松访问 shell:

node()
{
sh 'git log ...'
}

但是当我在 Active options 的 groovy 脚本中尝试此操作时,它会崩溃并执行回退脚本。

是否可以在此上下文中切换到节点并执行 shell 命令?

谢谢您的帮助!

最佳答案

这是使用事件选择插件的示例片段。

def command = $/aws ec2 describe-instances \
--filters Name=tag:Name,Values=Test \
--query Reservations[*].Instances[*].PrivateIpAddress \
--output text /$
def proc = command.execute()
proc.waitFor()

def output = proc.in.text
def exitcode= proc.exitValue()
def error = proc.err.text

if (error) {
println "Std Err: ${error}"
println "Process exit code: ${exitcode}"
return exitcode
}

//println output.split()
return output.tokenize()

关于jenkins - 如何从 Jenkins 中的 Active Choices Plugin groovy 脚本执行 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034166/

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