2016-11-28 1 views
0

내가 '젠킨스 버전'과 '작업 세부 정보'파이썬 [오류 110] 연결 시간이 초과되었습니다 - 설정하지 못했습니다 연결

그것은 인쇄 '젠킨스 버전'을 인쇄하기 위해 노력하고있어하지만 '작업 세부 정보'

a) I work on Ubuntu 16.04 
b) Two version of python exists 2.7.6 and 3.4.3 and am using 'version 2.7.6' 
c) I used 'pip install jenkinsapi' to install 'jenkinsapi' 

#!/usr/bin/python 
import sys 
sys.path.append('/usr/local/lib/python2.7/dist-packages/') 

import urllib3 
from jenkinsapi.jenkins import Jenkins 

if __name__ == '__main__': 
    jenkins_url = 'http://jenkins.com/b/jenkins/' 
    server = Jenkins(jenkins_url, 'kailass', '[email protected]') 
    print(server.version) 
    jobs = server.get_jobs() 
    for job in jobs: 
     print(job) 

1) I 포트없이 443 (2) 나는 그것의 IP를

오류 메시지를 사용하여 'jenkins.com'ping 할 수 오전에 텔넷 'jenkins.com'수 있어요 - 연결

을 설정할 실패를
Traceback (most recent call last): 
    File "jenver.py", line 33, in <module> 
    for job in jobs: 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jobs.py", line 91, in iteritems 
    for job in self.itervalues(): 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jobs.py", line 116, in itervalues 
    yield Job(row['url'], row['name'], self.jenkins) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/job.py", line 74, in __init__ 
    JenkinsBase.__init__(self, self.url) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jenkinsbase.py", line 35, in __init__ 
    self.poll() 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/job.py", line 98, in poll 
    data = super(Job, self).poll(tree=tree) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jenkinsbase.py", line 59, in poll 
    data = self._poll(tree=tree) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jenkinsbase.py", line 69, in _poll 
    return self.get_data(url, tree=tree) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/jenkinsbase.py", line 79, in get_data 
    response = requester.get_url(url, params) 
    File "/usr/local/lib/python2.7/dist-packages/jenkinsapi/utils/requester.py", line 109, in get_url 
    return requests.get(self._update_url_scheme(url), **requestKwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 70, in get 
    return request('get', url, params=params, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 56, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 487, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='6.4.2.182', port=8080): Max retries exceeded with url: /scm/jenkins/job/DO%20NOT%20CHANGE%20THIS%20PROJECT/api/python (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f66c65eab50>: Failed to establish a new connection: [Errno 110] Connection timed out',)) 

어떤 도움은 매우

+0

는 당신이 확신 'jenkins_url'의 가치? 브라우저에서 붙여 넣기를하면 404가되었습니다. jenkins가 실행중인 tomcat 인스턴스를 jenkins_url로 지정하면됩니다. –

+1

@Vivek jenkins URL 내가 언급 한 것은 의사 (또는) 더미 URL입니다 –

+0

텔넷을 언급했지만 오류 메시지는 포트 8080에서 시도 된 https 연결을 보여줍니다. 그게 작동하는지 확인 했니? 예를 들어,'https : //6.4.2.182 : 8080/scm/jenkins/job/DO % 20NOT % 20CHANGE % 20THIS % 20PROJECT/api/python'에 curl을 사용해보십시오. – Evert

답변

0

문제는 젠킨스에 올바른 'BASE URL을'언급에 의해 해결되었습니다 감사합니다 -> 관리 젠킨스 -> 구성 시스템 -> 젠킨스의 URL

관련 문제