node.js - jenkins.build.log() 被 jenkins : build. 日志拒绝:禁止

标签 node.js jenkins

我编写了一个与 jenkins 交互并使用 node-jenkins 的 Node.js 应用程序.

它与 jenkins.job.getjenkins.build.get 等 API 配合使用效果很好,但是当我尝试使用 jenkins.build.logjenkins.build.logStream 时,它失败并出现错误:jenkins: build.log:禁止

失败响应中返回的消息是请求中未包含有效的碎屑

我做错了什么?

(我也为此打开了 an issue)

我们使用 Jenkins 版本 2.7.1。

编辑:如果我使用 POST 通过 http.request 发送相同的 URL (/job‌​/MY_JOB/my_build_num‌​ber/logText/progress‌​iveText),我会得到相同的响应,但如果我使用 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/

相关文章:

node.js - 如何为本地安装 npm 包设置自定义位置?

node.js - 如何在我的 nginx 服务器上设置两个 Node JS 应用程序

testing - 在 jenkins 项目上构建许多 dockerfile

jenkins - 仅针对特定分支限制 Jenkins 并发构建

continuous-integration - 如何以不同用户身份运行 jenkins

javascript - 操作的优先级 - Javascript 数组

angularjs - Node.js/AngularJS 前端调用 Spring Boot API 后端

python - 用于 Jenkins/本地构建的 PyPI 本地缓存

node.js - NodeJS 服务器在同时请求的 MongoDB 查找查询上挂起

git - 当特定文件夹更改时在 Jenkins 中构建触发器