我编写了一个与 jenkins 交互并使用 node-jenkins 的 Node.js 应用程序.
它与 jenkins.job.get
和 jenkins.build.get
等 API 配合使用效果很好,但是当我尝试使用 jenkins.build.log
或 jenkins.build.logStream
时,它失败并出现错误:jenkins: build.log:禁止
。
失败响应中返回的消息是请求中未包含有效的碎屑
。
我做错了什么?
(我也为此打开了 an issue)
我们使用 Jenkins 版本 2.7.1。
编辑:如果我使用 POST
通过 http.request
发送相同的 URL (/job/MY_JOB/my_build_number/logText/progressiveText
),我会得到相同的响应,但如果我使用 GET
,我会正确获取日志。
最佳答案
在node-jenkins
作者之后,silas已回复my issue ,我发现了问题。我只需要将 crumbIssuer: true
添加到我的 jenkins
初始化代码中:
jenkins = require('jenkins')({ baseUrl: 'http://admin:admin@localhost:8080', crumbIssuer: true });
关于node.js - jenkins.build.log() 被 jenkins : build. 日志拒绝:禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399595/