Jenkins - 如何使用shell脚本创建列表字段参数

时间:2015-12-06 15:40:32

标签: deployment jenkins jenkins-plugins

我在詹金斯有一个自由风格的项目。我想运行一个前脚本(bash)来获取正在运行的实例列表(来自aws ec2)并将它们加载到jenkins中的多选参数中。

我已准备好脚本,但我无法确定将其放在何处。 无论我做什么,我都无法做到这一点。

有人可以解释一下我错过了什么吗?

1 个答案:

答案 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访问权限。