我通过REST调用远程访问Jenkins管道,其中请求包含处理管道的参数。使用params检索URL参数。 urlparam 在流水线语法中。我有一个不能作为URL参数发送的长字符串,我计划通过请求正文发送它。但是jenkins中是否有检索传入请求正文的规定?
尝试将请求值作为url中的参数发送,但由于它包含很少的特殊字符,因此无法发送。因此,看看在请求体中发送它的选项。
是的,Jenkins从查询字符串和请求体中获取参数。你甚至可以把它们混合在一起。
curl -X POST -u user:token "https://JOB_URL/buildWithParameters?FOO=1" --data "BAR=3"
查看更多信息 here .
字符串的长度在技术上是有限的,但这个限制足够高,实际上你不太可能碰到它。要解决特殊字符的问题,你需要对它们进行url编码。大多数语言都有库,可以为你做这些,比如 requests 在Python中。