相关疑难解决方法(0)

使用curl和crumb触发参数化构建

我在SO上看过类似的帖子,但并不完全是我想要做的(或者至少没有完整的命令来运行).

我试图使用curl远程触发Jenkins上的参数化构建.我启用了"防止跨站点请求伪造",因此我还需要传递有效的碎屑.

我的脚本如下:

#!/bin/bash

json="{\"parameter\": [{ \"P1\": \"param1\", \"P2\": \"param2\", \"P3\": \"param3\" }]}"
crumb=`curl "http://SERVER/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb)"`

curl -v -H $crumb -X POST http://SERVER/job/JOB_NAME/buildWithParameters -d token=runme --data-urlencode json="$json"
Run Code Online (Sandbox Code Playgroud)

我也尝试修改我传递给以下任何一个的URL:

USERNAME:APITOKEN@SERVER
Run Code Online (Sandbox Code Playgroud)

USERNAME:PASSWORD@SERVER
Run Code Online (Sandbox Code Playgroud)

卷曲的输出是:

* About to connect() to SERVER port 8080 (#0)
*   Trying SERVER... connected
* Connected to SERVER (SERVER) port 8080 (#0)
* Server auth using Basic with user 'USERNAME'
> POST /job/JOB_NAME/buildWithParameters HTTP/1.1
> Authorization: Basic bjAwNjY5MjI6YWxLaW5kaTg=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2
> Host: SERVER:8080 …
Run Code Online (Sandbox Code Playgroud)

curl jenkins

26
推荐指数
3
解决办法
3万
查看次数

如何通过REST API创建jenkins凭据?

我需要通过脚本创建一个jenkins凭证(https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Plugin).如何使用REST API或cli执行此操作?

请注意,我可以使用/ credential-store/domain// api/json和/ credential-store/domain //credential/8bd82461-e239-4db1-90bc-831ca3412​​e70/api/json等列出凭证.

jenkins

15
推荐指数
4
解决办法
2万
查看次数

标签 统计

jenkins ×2

curl ×1