Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R代码远程触发参数化jenkins作业?_R_Jenkins_Jenkins Plugins - Fatal编程技术网

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

如何使用R代码远程触发参数化jenkins作业?,r,jenkins,jenkins-plugins,R,Jenkins,Jenkins Plugins,如何借助R代码远程触发Jenkins作业 当我在浏览器中发布此URL时,它会正常工作- https://JENKINSURL/job/PROJECT/buildWithParameters?token=TOKEN&day=20171001 不知道如何用我的R代码复制它。我在HTTR调用中使用了POST函数,但是我总是得到一个htp403错误 res <- POST("https://JENKINSURL/job/PROJECT/buildWithParameters?token=

如何借助R代码远程触发Jenkins作业

当我在浏览器中发布此URL时,它会正常工作-

https://JENKINSURL/job/PROJECT/buildWithParameters?token=TOKEN&day=20171001
不知道如何用我的R代码复制它。我在HTTR调用中使用了POST函数,但是我总是得到一个htp403错误

res <- POST("https://JENKINSURL/job/PROJECT/buildWithParameters?token=TOKEN&day=20171001",verbose())

res您没有在请求中指定用户ID,因此它将使用匿名用户。您的匿名用户必须具有对您试图触发的作业的读取权限(或作业->在全局perms中读取),否则它将无权访问作业/项目uri以触发生成


因此,您必须在url中指定具有正确读取权限的用户ID,授予匿名用户读取权限,使用基于项目的matrix auth,或者您可以使用Build Token根插件提供不需要对作业进行读取访问的其他url。那么你只需要代币

你查过你的代理了吗?你能使用
Sys
函数显式地将你的代理给R吗?如果我在请求中提供用户ID,我的URL的结构会是什么样子?https://User:apitoken@JENKINSURL/job/PROJECT/buildWithParameters?token=token&day=20171001忽略https后面的空格。只是不想将其转换为评论中的URL。我尝试了上面的页面,但它只是在控制台中打印一个长HTML页面,不会触发作业。在浏览器中尝试,看看消息是什么。当我在浏览器中以匿名模式粘贴Jenkins的登录页面时,它会将我重定向到该页面。也许身份验证有问题。