2015-10-07 64 views
0

我正在設置我的jenkins環境,並且作爲此過程的一部分,我需要創建一個從節點。Jenkins Python API,create_node(),錯誤:400

婁遵循崩潰的腳本:

import jenkins server = jenkins.Jenkins('http://localhost:9090') server.create_node('slave')

以下輸出:

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 1156, in create_node self._build_url(CREATE_NODE, params), b'')) File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 341, in jenkins_open response = urlopen(req, timeout=self.timeout).read() File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 410, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 448, in error return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 400: Bad Request

+0

檢查您的計算機網絡代理設置。有時候會導致用戶請求錯誤。 –

回答

0

使用jenkinsapi模塊,

from jenkinsapi.jenkins import Jenkins 
server = Jenkins('http://localhost:9090') 
server.create_node('slave')