使用python API创建Jenkins Job

时间:2017-05-14 04:33:28

标签: python jenkins

我是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

创建作业感到困惑

任何帮助都将不胜感激。

1 个答案:

答案 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_XMLdoc/source/examples.rst,因此它可能是“示例”值。

tests/jobs/test_create.py使用

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