起きたこと
- GithubのWebhookを利用してリモートからJobを実行していた
- やりたかったのは以下の様なこと
- JenkinsがGithubにpushされたbranchをテストする
- ファイルを多く更新したPushからのWebhookで500エラーになっている
- 以下の様なエラーがbodyで返っていた・・・
javax.servlet.ServletException: java.lang.IllegalStateException: Form too large 2424624>200000
- ようするにPOSTで送信するデータサイズの制限エラー
Jenkinsのjetty.xmlどこ?
- jettyで設定するのかと色々頑張ったが見つからん
- わからん
/etc/sysconfig/jenkinsの以下部分で設定してJenkins再起動
デフォルト
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
設定後
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dorg.eclipse.jetty.server.Request.maxFormContentSize=-1"
- -1は無制限
- デフォルトは200000
- 必要な分を設定してください
失敗していたリクエストをRedeliverしてみると無事成功した。