如何使用R代码远程触发参数化jenkins作业?

时间:2017-10-15 16:46:44

标签: r jenkins jenkins-plugins

如何借助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 ...

对我可能做错了什么的想法?

1 个答案:

答案 0 :(得分:1)

您没有在请求中指定用户ID,因此它将使用匿名用户。您的匿名用户必须具有您尝试触发的作业(或作业 - >读取全局烫发)的读取权限,或者无法访问作业/ PROJECT uri以触发构建。< / p>

因此,您必须在网址中指定具有正确读取权限的用户ID,为匿名用户提供读访问权限,使用基于项目的矩阵身份验证,或者您可以使用构建令牌根插件提供不同的URL,不需要对作业的读取权限。然后你只需要令牌。