curl - 詹金斯所有构建参数(键和值)连接为单个字符串
问题描述
我正在创建一个詹金斯管道,它将所有构建参数连接为单个字符串(因为我们在 cURL api 调用中需要它作为 shell 参数)
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
for (entry in params) {
echo "Build param: ${entry.key} - ${entry.value}"
}
}
}
}
}
}
您能否帮我将所有参数连接为单个字符串 ==>
"param1=value1¶m2=value¶m3=value3&..."
等。
解决方案
为了检索key
和value
参数,您将需要使用getKey()
和getValue()
函数。对于字符串连接,我使用了+
运算符。
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
def curl = ""
for (entry in params) {
curl += entry.getKey() + "=" + entry.getValue() + "&"
}
}
}
}
}
}
推荐阅读
- javascript - 如何在拖动时修复 Div 元素“跳跃”?
- javascript - 如何显示我期望的数组结果 JavaScript
- c# - 多线程:发布者线程和订阅者线程之间的混淆
- abp - 在 abp.io 中翻译德语变音符号
- python - 从字符串转换到列表中的倒数第二个条目后舍入浮点数
- selenium - java - 如何在java中的selenium web-driver中的div中获取html/body中写入的文本
- sapui5 - SAPUI5如何仅显示表中展开的entitySet的第一个元素
- powerbi - PowerBI Desktop 不支持 OData 源中的“注释”架构元素
- xcode - 如何阻止情节提要界面构建器中的大纲栏自动滚动到顶部?
- wordpress - 向以编程方式创建的用户名 wordpress 添加随机字符