gpt4 book ai didi

jenkins - Groovy 脚本在 Jenkins 参数值中列出 S3 文件

转载 作者:行者123 更新时间:2023-12-03 20:27:44 25 4
gpt4 key购买 nike

我正在尝试建立一个 Jenkins 工作。我在哪里使用 Jenkins 的可扩展插件。这个插件有一个选项来指定 Groovy 脚本。
任何人都可以帮我编写 groovy 脚本来提取存储桶中的文件列表吗?
我想使用 Jenkins 中的文件名之一作为参数。

最佳答案

你可以使用我写的这个脚本,
我用它作为 “主动选择参数”对于 Jenkins :

def sout = new StringBuilder(), serr = new StringBuilder()
def proc = 'aws s3 ls s3://bucket_name/'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(2000)
def values = "$sout".split('/')
def trimmedValues
def parameters=[]
values.each { println "${it}" }
def cleanValues = "$sout".split('PRE')
def last = cleanValues.last().split('2018-12-17')[0]
cleanValues.each { "${it}".toString();
trimmedValues = "${it}".trim();
parameters<<trimmedValues
}
parameters.remove(parameters.size() - 1);
parameters.add(last)
parameters

“2018-12-17” split 是因为 awscli 返回命令末尾的日期:

enter image description here

这样我就可以使用这个参数来确定我从存储桶中取出什么工件/文件夹。
enter image description here

关于jenkins - Groovy 脚本在 Jenkins 参数值中列出 S3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57270693/

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