准备

搭建好jenkins环境(具体步骤省略)
记录好账号密码,目前使用账号密码都是root.

调用前需要的操作

配置token

在系统的用户管理中配置好token
企业微信截图_16987382532244.png

获取Jenkins-Crumb

在jenkins的安装环境执行如下命令,可以取到Jenkins-Crumb,其中root:后面字符到@127.0.0前面的字符串,就是token

curl 'http://root:11bc4a59526f5d6a6d6d9caa354e8323ac@127.0.0.1:8888/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb)'

返回结果

Jenkins-Crumb:23ab15f2536e9f4198c02ce76e092de327a254241e4fe54ed0c05787f773e0fc

调用远程构建

http://192.168.110.49:8888/job/common-test/build
-h Jenkins-Crumb:23ab15f2536e9f4198c02ce76e092de327a254241e4fe54ed0c05787f773e0fc
-Authorization username:root password:root

企业微信截图_16987384592916.png

企业微信截图_16987384821108.png

若是提示返回失败,可以在jenkins配置一下参数,入口如下
企业微信截图_16987386898715.png
拖到最下面
企业微信截图_16987387369153.png
有些中文版本说这是脚本执行。
进入后,执行语句就行

hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true

image.png

若是java启动war可以启动时,添加

java -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -jar jenkins.war --httpPort=8888

以上基本可以成功远程构建任务