jenkins使用api令牌来触发构建任务

前言

使用jenkins的账号密码,频繁提示错误(非必现)
(0, ' % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\r100 577 100 577 0 0 60456 0 --:--:-- --:--:-- --:--:-- 64111\n<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>\n<title>Error 401 Invalid password/token for user: aoshu</title>\n</head>\n<body><h2>HTTP ERROR 401 Invalid password/token for user: aoshu</h2>\n<table>\n<tr><th>URI:</th><td>/job/fqca/job/china/job/test/buildWithParameters</td></tr>\n<tr><th>STATUS:</th><td>401</td></tr>\n<tr><th>MESSAGE:</th><td>Invalid password/token for user: aoshu</td></tr>\n<tr><th>SERVLET:</th><td>Stapler</td></tr>\n</table>\n<hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.27.v20200227</a><hr/>\n\n</body>\n</html>')
这个是我的触发构建的命令

curl -X POST --user USER:PASSWORD http://IP:PORT/job/jtyl/job/china/job/test/buildWithParameters?auto_incrementID_list=2279

解决方法:

通过账号密码的形式访问构建任务,会被认为不够安全。我们尝试用api令牌来触发构建任务。

使用步骤

1.生成api Token
2.替换成如下命令

curl -X POST http://USER:APIToken@IP:PORT/job/jtyl/job/china/job/test/buildWithParameters?auto_incrementID_list=2279

测试结果:

还没测试,测试后同步到博客吧

猜你喜欢

转载自blog.51cto.com/12131824/2536763