无法使用API令牌命令行触发Jenkins作业

无法使用API令牌命令行触发Jenkins作业,jenkins,curl,post,triggers,access-token,Jenkins,Curl,Post,Triggers,Access Token,我是新手,不确定我是否做对了 我的要求是使用命令行触发(构建)jenkins作业,我将使用ansible调用该命令行 我是按照指示来做的 我遵循了以下步骤,但不幸的是构建没有被触发 步骤1: 我登录了Jenkins门户https://myjenkins.com:9043使用我的用户iduser114,这也是Jenkins管理员 然后,我为我的用户id创建了API令牌,它是118f32aa48601c136d29y11f3dd0e107f5 步骤2: 然后,我为job5选择了Trigger Bui

我是新手,不确定我是否做对了

我的要求是使用命令行触发(构建)jenkins作业,我将使用ansible调用该命令行

我是按照指示来做的

我遵循了以下步骤,但不幸的是构建没有被触发

步骤1: 我登录了Jenkins门户
https://myjenkins.com:9043
使用我的用户id
user114
,这也是Jenkins管理员

然后,我为我的用户id创建了API令牌,它是
118f32aa48601c136d29y11f3dd0e107f5

步骤2: 然后,我为
job5
选择了
Trigger Build Remotely
选项,并将令牌名称命名为
118f32aa48601c136d29y11f3dd0e107f5

步骤3:然后我使用以下命令创建了
Jenkins Crumb

`curl -s -k 'https://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'
Jenkins-Crumb:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e`
然后我尝试了下面的命令,目的是触发job5的构建,但是没有一个命令触发我的Jenkins构建

计划1:

$ curl -I -k -X POST https://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/job/job5/build -H "Jenkins-Crumb:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e"
HTTP/1.1 400 Bad Request
X-Content-Type-Options: nosniff
Cache-Control: must-revalidate,no-cache,no-store
Content-Type: text/html;charset=iso-8859-1
Content-Length: 481
Server: Jetty(NOTHING)
尝试2:

$ curl  -k -X POST https://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/job/job5/build -H "Jenkins-Crumb:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 400 Nothing is submitted</title>
</head>
<body><h2>HTTP ERROR 400 Nothing is submitted</h2>
<table>
<tr><th>URI:</th><td>/job/job5/build</td></tr>
<tr><th>STATUS:</th><td>400</td></tr>
<tr><th>MESSAGE:</th><td>Nothing is submitted</td></tr>
<tr><th>SERVLET:</th><td>Stapler</td></tr>
</table>
<hr><a href="http://eclipse.org/jetty">Powered by Jetty:// NOTHING</a><hr/>

</body>
$curl-k-X POSThttps://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/job/job5/build-H“Jenkins面包屑:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e”
错误400未提交任何内容
HTTP错误400未提交任何内容
URI:/job/job5/build
现状:400
信息:未提交任何内容
订书机


尝试3:

$ curl  -k -X POST https://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/job/job5/build?token=118f32aa48601c136d29y11f3dd0e107f5 -H "Jenkins-Crumb:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 400 This page expects a form submission</title>
</head>
<body><h2>HTTP ERROR 400 This page expects a form submission</h2>
<table>
<tr><th>URI:</th><td>/job/job5/build</td></tr>
<tr><th>STATUS:</th><td>400</td></tr>
<tr><th>MESSAGE:</th><td>This page expects a form submission</td></tr>
<tr><th>SERVLET:</th><td>Stapler</td></tr>
</table>
<hr><a href="http://eclipse.org/jetty">Powered by Jetty:// NOTHING</a><hr/>

</body>
</html>
$curl-k-X POSThttps://user114:118f32aa48601c136d29y11f3dd0e107f5@myjenkins.com:9043/job/job5/build?token=118f32aa48601c136d29y11f3dd0e107f5-H“Jenkins面包屑:5196c183ad95cf3c0482873e34236f3b78ab628ecba968086cd19s7430016a4e”
错误400此页需要提交表单
HTTP错误400此页需要表单提交
URI:/job/job5/build
现状:400
消息:此页需要提交表单
订书机


此外,我还打算将参数传递给我不知道如何操作的jenkins作业

你能建议一下吗?

我开始使用。它消除了很多麻烦,并允许您随意解析任何JSON/XML负载