bash - 如何将詹金斯参数作为数组传递给bash脚本?
问题描述
我想将 jenkins 参数作为数组参数传递给我的 bash 脚本。
我在下面尝试过,但没有运气。
stage('Foo Step') {
steps {
script {
sh "chmod 755 runFooBar.sh"
sh """
./runFooBar.sh --baz="${params.BAZ[@]}" --bar="${params.BAR}" --foo="${params.FOO[@]}"
"""
}
}
}
当我在上面运行脚本时出现此错误。
WorkflowScript: 48: unexpected token: @ @ line 48, column 75.
./runFooBar.sh --baz="${params.BAZ[@]}" --bar
^
先感谢您。
干杯!
解决方案
有类似的问题要解决。尝试删除 '[@]' 因为 groovy 似乎不喜欢这一点。
就我而言,它看起来如下并且到目前为止有效:
steps {
script {
RECIPIENTS = '"user1@domain" "user2@domain" "user3@domain"'
sh "./send_email.sh ${RECIPIENTS}"
}
}
推荐阅读
- python-3.x - 日语推特学术研究
- java - 如何在 JOOQ 中模拟 meta()
- angular - 如何在treegrid angular中绑定许多子任务?
- java - Java HashSet 通过其哈希码删除项目
- java - Gradle:在 gradle 版本 > 7.0 中相当于 complieOnly
- c++ - 是否可以创建一个只有 lambda 的概念?
- download - 当我从 Box 下载文件到 Google Colab 时,HTML 被下载
- python - Anaconda Navigator 突然停止打开
- angular - 通过 iframe 加载身份服务
- python - 如何在 Python 中将位数组数据转换为字符串