我有一个 Jenkins 2.0 作业,要求用户通过 Jenkins“主动选择反应参数”选择要执行作业的服务器列表。作业将针对的这些服务器执行是 AWS EC2 实例。我不想在“Active Choices Reactive Parameter”中对可用服务器进行硬编码,而是想查询 AWS CLI 以获取服务器列表。
一些注意事项:
我可以直接在托管 Jenkins 的 EC2 实例上运行以下命令:
aws ec2 describe-instances --region us-east-2 --filters
"Name=tag:Env,Values=qa" --query
"Reservations[*].Instances[*].PrivateIpAddress" | grep -o
'\"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\"' | awk
{'printf $0 ", "'} | awk {'print "[" $0'} | awk {'gsub(/^[ \t]+|[
\t]+$/, …Run Code Online (Sandbox Code Playgroud)