我在使用 jenkins-cli 时遇到问题,我想我需要帮助进行调试。我的 Jenkins 安装从 Docker 运行,我想从不同的 docker 实例中与它交互(因此有一个 jenkins/jenkins:lts docker 实例和一个 jenkins-slave 实例。)当我尝试使用以下命令通过 http 连接到主服务器时
java -jar jenkins-cli.jar -s http://<jenkins_url> -auth <user>:<pass> -http groovy myscript.groovy
由于我无法使用“-remoting”模式,因此收到一条错误消息。
我很确定这与https://issues.jenkins-ci.org/browse/JENKINS-47279问题,如“如果您在 HTTP(S) 反向代理后面运行 Jenkins,请确保它不会缓冲请求或响应主体。” https://jenkins.io/doc/book/managing/cli/但我不确定如何调试它。
有趣的是,我可以从同一个 docker 实例中使用 Jenkins-job-builder 工具,并且它可以与 http 一起使用。