首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过python脚本在Jenkins中构建作业

通过python脚本在Jenkins中构建作业
EN

Stack Overflow用户
提问于 2015-07-30 10:57:53
回答 1查看 25.1K关注 0票数 3

我想通过python-jenkins包在Jenkins中触发一个构建作业。我对test_api作业使用了下面的代码,但它不是working.How,我可以通过脚本构建。

代码语言:javascript
运行
AI代码解释
复制
import jenkins
j = jenkins.Jenkins('http://your_url_here', 'username', 'password')
print j.get_jobs()
url=j.build_job_url('test_api', parameters=None, token=None)
print url
last_build_number = j.get_job_info('test_api')['lastCompletedBuild'] ['number']
print "last_build_number",last_build_number
build_info=j.get_build_info('test_api',last_build_number)
if build_info['result']=='SUCCESS':
    print " Build Success "
else:
    print " Build Failed "
    log=j.get_build_console_output('test_api',last_build_number)
    f=open('log_buildFail.txt','w')
    f.write(log)
    f.close()

它在构建之后返回构建url路径。

EN

回答 1

Stack Overflow用户

发布于 2015-07-30 15:36:34

我正在使用build_job方法来触发一个作业,它对我有效。

代码语言:javascript
运行
AI代码解释
复制
build_job(name, parameters=None, token=None)
    Trigger build job.

    Parameters: 
    name – name of job
    parameters – parameters for job, or None, dict
    token – Jenkins API token

下面是我的一个例子:

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/python
# coding: utf-8
import jenkins
ci_jenkins_url = "http://my-jenkins-url/"
username = "foo"
token = "fa818f4f90621a4e69de563516098689"
job = "test-job"
j = jenkins.Jenkins(ci_jenkins_url, username=username, password=token)

if __name__ == "__main__":
      j.build_job(job, {'token': token})

您可以从http://my-jenkins-url/user/foo/configure获取令牌,然后单击show API Token...

对于那些不熟悉Jenkins Python API的人,请参考Jenkins Python API Link

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31721922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档