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