jenkinsとやり取りしてnode-jenkinsを使用するnode.jsアプリを作成します。jenkins.build.log()がjenkinsで拒否されました:build.log:forbidden
それはjenkins.job.get
とjenkins.build.get
などのAPIでうまく動作しますが、私はjenkins.build.log
またはjenkins.build.logStream
を使用しようとすると、それはエラーで失敗します:jenkins: build.log: forbidden
。
エラー応答の返されるメッセージはNo valid crumb was included in the request
です。
私は間違っていますか?
(私もこのためan issueを開いた)
我々はジェンキンスのバージョン2.7.1を使用します。
編集:私はPOST
を使用してhttp.request
と同じURL(/job/MY_JOB/my_build_number/logText/progressiveText
)を送信した場合、私は同じ応答を得るが、私はGET
を使用する場合、私は適切にログを取得します。
:私は単に私の
jenkins
初期化コードにcrumbIssuer: true
を追加する必要が? – Gntem@ Mr.Phoenixはい、返されたエラーには以下が含まれます: 'request.req2:{" auth ":" my_username:my_pass "、" hostname ":" my_host "、" port ":" my_port "、" path ": 「http:// my_username:my_pass @ my_host:my_port /」、「content-type」、「/ job/MY_JOB/my_build_number/logText/progressiveText」、「method」:「POST」、「headers」: : "application/x-www-form-urlencoded; charset = utf-8"、 "content-length":0}} ' – splintor
この種類のエラーメッセージは、特定のヘッダーがあなたがJenkinsのGitHubリポジトリを見れば、> 2のバージョンのパッチが当てられています。クライアントとJenkinsの設定を再確認してください。あなたは、クライアントのGitHubリポジトリの解決策を見つけることをお勧めします。 – Gntem