如何将由空格参数分隔的字符串传递给 Jenkins 构建触发器?

jai*_*war 2 jenkins

到目前为止,这有效:

http://JENKINS_SERVER/job/YOUR_JOB_NAME/buildWithParameters?myparam=Hello
Run Code Online (Sandbox Code Playgroud)

但是当myparam包含空格,就像Hello word它不工作:

myparam=Hello word
Run Code Online (Sandbox Code Playgroud)

全线:

http://JENKINS_SERVER/job/YOUR_JOB_NAME/buildWithParameters?myparam=Hello world
Run Code Online (Sandbox Code Playgroud)

如何传递此参数值?

JRi*_*dsz 5

您只需要用 %20 替换空格:

http://JENKINS_SERVER/job/YOUR_JOB_NAM/buildWithParameters?myparam=Hello%20world

这称为用于不安全或特殊字符的Url Enconding

这是一个汇总表:

character      encoded equivalence

backspace      %08
tab            %09
space          %20
!              %21
"              %22
#              %23
$              %24
%              %25
&              %26
'              %27
(              %28
)              %29
*              %2A
+              %2B
,              %2C
-              %2D
.              %2E
/              %2F
:              %3A
;              %3B
<              %3C
=              %3D
>              %3E
?              %3F
@              %40
[              %5B
\              %5C
]              %5D
^              %5E
_              %5F
`              %60
{              %7B
|              %7C
}              %7D
¿              %BF
Run Code Online (Sandbox Code Playgroud)

参考: