【发布时间】:2020-11-06 00:44:33
【问题描述】:
我是 groovy 新手,非常感谢您的帮助。
在我的 Jenkins 中,我使用可扩展选择参数来使用 AWS CLI 命令填充列表。
当我在服务器中执行命令时,它会为我提供预期的输出。但它不会在 Jenkins 中生成。
下面是代码sn-p。
def proc = "aws cloudformation --profile myconfig list-stacks --stack-status-filter CREATE_COMPLETE --stack-status-filter UPDATE_COMPLETE --region us-east-1".execute() | "grep "..-02-"".execute() | "grep \"StackName\"".execute() | "cut -d':' -f2".execute() | "tr ',' ' '".execute() | "tr '\"' ' '".execute() | "sed \"s/\$/,/g\"".execute() | "paste -sd ' '".execute() | "awk '{\$1=\$1;print}'".execute() | "sed -r '/^\\s*\$/d'".execute()
def Items = []
proc.in.eachLine {line ->
Items.add(line.split()[3])
}
return Items
【问题讨论】:
-
您是否尝试从 Jenkins master 执行命令?它必须先从服务器(主服务器)运行,然后才能从 Jenkins 运行。
标签: jenkins groovy amazon-cloudformation aws-cli jenkins-groovy