我想使用cURL.exe触发我的jenkins构建,我尝试使用以下命令:
curl -k -X POST -u username:APItoken https://Jenkins_URL/view/All/job/JobName/build
但是我面临的问题如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
</body></html>
(其他cURL命令,例如GET和POST都可以正常工作,只有此cURL命令显示此问题)。 我已经检查了几个站点,所有地方都提到了相同的命令。如果有人使用过,请提供一些建议。谢谢。
答案 0 :(得分:0)
当我尝试提供适当的API令牌时,上述问题已解决。因为在我的场景中,有2个Jenkins A和B。由于错误,我在尝试执行Jenkins B中存在的构建作业时提供了Jenkins A的API令牌。
这就是我遇到“未经授权”问题的原因。