0

Я пытаюсь использовать jenkins api на localhost, но сервер jenkins отправляет «Empty reply from server». Любая идея, что не так?Jenkins api not working - «Пустой ответ с сервера»

curl http://localhost:8080/job/test/lastBuild/api/json?token=testing -v 

* About to connect() to localhost port 8080 (#0) 
* Trying 127.0.0.1... 
* connected 
* Connected to localhost (127.0.0.1) port 8080 (#0) 
> GET /job/test/lastBuild/api/json?token=testing HTTP/1.1 
> User-Agent: curl/7.24.0 (x86_64-redhat-linux-gnu) libcurl/7.24.0 NSS/3.13.5.0 zlib/1.2.5  libidn/1.18 libssh2/1.2.2 
> Host: localhost:8080 
> Accept: */* 
> 
* Empty reply from server 
* Connection #0 to host localhost left intact 
curl: (52) Empty reply from server 
* Closing connection #0 

ответ

0

Я нашел причину, httpport был установлен в «-1», из-за которого дженкинс посылал пустой ответ.

Перед -

JENKINS_ARGS="--httpPort=-1" 

После -

JENKINS_ARGS="--httpPort=65530" 
+0

Согласно [Документах Jenkins] (https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing + Jenkins), httpPort = -1 означает, что HTTP отключен (разрешен только HTTPS-доступ). Если есть причина для этого, то ваши изменения не идеальны, и правильное изменение будет заключаться в том, чтобы ваш запрос использовал https вместо http. –