我是Jenkins的新手,我正在尝试使用python API创建构建作业。我使用的是以下代码:https://python-jenkins.readthedocs.io/en/latest/examples.html#example-3-working-with-jenkins-jobs
但我很难通过这行代码
server.create_job(job_name, Jenkins.EMPTY_CONFIG_XML)
它给了我一个错误:
AttributeError: type object 'Jenkins' has no attribute 'EMPTY_CONFIG_XML'
我应该指定config.xml
的文件路径吗?
我对服务器如何使用EMPTY_CONFIG_XML
任何帮助都将不胜感激。
答案 0 :(得分:0)
先检查from where you are importing your jenkins
module:
import jenkins
print jenkins.__file__
检查连接是否正常(来自Get version of Jenkins的第一部分)
import jenkins
server = jenkins.Jenkins('http://localhost:8080', username='myuser', password='mypassword')
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))
您有类似的错误pending in this issue。
only appears in中的字符串“EMPTY_FOLDER_XML
”doc/source/examples.rst
,因此它可能是“示例”值。
self.j.create_job(u'Test Job', self.config_xml)
将tests/jobs/base.py
定义为config_xml:
config_xml = """
<matrix-project>
<actions/>
<description>Foo</description>
</matrix-project>"""
因此,您可以使用类似的方法来定义自己的空或config.xml
。
OP J. H指出in the comments简单修复:
只需安装
python-jenkins
。