我需要从远程启动安全的 Jenkins 中的作业,我尝试使用 api 令牌,但启动作业时却显示 Jenkins 登录页面。我使用的 URL 是:
http://用户:api_token@server_jenkins:8080/job/name_build/build?delay=0sec
谢谢
答案1
我找到了解决方案:需要能够Trigger builds remotely (e.g., from scripts)
进入项目页面并插入任何令牌。请求 URL 是:
http://用户:api_token@server_jenkins:8080/job/name_build/build?token=token_insert_to_project
答案2
您也可以使用 curl 命令执行此操作。为 jenkins Job 创建一个 API 令牌并使用它来触发该作业。您也可以为此使用 jenkins 用户密码。
命令将是
curl -I -u auto:<user_api_token> http://<jenkins_Server>/job/test/build?token=wefiytgwiefiweihfqweiodf
了解更多信息 如何通过 curl 命令远程触发詹金斯作业