我在詹金斯有一个自由风格的项目。我想运行一个前脚本(bash)来获取正在运行的实例列表(来自aws ec2)并将它们加载到jenkins中的多选参数中。
我已准备好脚本,但我无法确定将其放在何处。 无论我做什么,我都无法做到这一点。
有人可以解释一下我错过了什么吗?
答案 0 :(得分:0)
这是旧的,但万一有人正在寻找解决方案:
使用Extensible Choice Parameter Plugin来 创建一个参数化的构建。作为Choice Provider选项,选择System Groovy Choice Parameter。要获取正在运行的实例列表,请使用以下Groovy脚本:
def command = "aws ec2 describe-instances --query [Reservations[*].Instances[*].InstanceId] --output text"
def proc = command.execute()
proc.waitFor()
def instances = proc.in.text.readLines()
return instances
当然,您需要在Jenkins服务器上配置aws访问权限。