如何借助R代码远程触发Jenkins作业?
当我在浏览器中发布此网址时,它可以正常运行 -
https://JENKINSURL/job/PROJECT/buildWithParameters?token=TOKEN&day=20171001
不确定如何使用我的R代码复制它。我在HTTR调用中使用了POST函数,但我总是收到HTTP 403错误。
res <- POST("https://JENKINSURL/job/PROJECT/buildWithParameters?token=TOKEN&day=20171001",verbose())
需要身份验证
你需要拥有的许可(但没有):hudson.model.Hudson.Read ...暗示:hudson.security.Permission.GenericRead ...
对我可能做错了什么的想法?
答案 0 :(得分:1)
您没有在请求中指定用户ID,因此它将使用匿名用户。您的匿名用户必须具有您尝试触发的作业(或作业 - >读取全局烫发)的读取权限,或者无法访问作业/ PROJECT uri以触发构建。< / p>
因此,您必须在网址中指定具有正确读取权限的用户ID,为匿名用户提供读访问权限,使用基于项目的矩阵身份验证,或者您可以使用构建令牌根插件提供不同的URL,不需要对作业的读取权限。然后你只需要令牌。