我有一个Jenkins作业(脚本管道)里面有curl请求"sh"块。这是对Github组织的API调用,我需要将其用于该组织的一些存储库(大约15个)。我可以创建15行curl请求,但我想知道是否可以将存储库作为数组传递,并添加一个循环。像这样:
defrepos = ['repo1', 'repo2']上海""Curl -d "mydata"-X POST 'www.website/api/{REPOS}'"">
但是我不明白如何使它与数组和循环工作考虑到我有Groovy + sh + curl
这将为您工作。
steps {
script {
def repos = ['repo1', 'repo2']
repos.each() {
sh """
echo $it
echo "CURl here for ${it}"
curl -d "mydata" -X POST 'https://www.website/api/${it}'
"""
}
}
}