python操作Jenkins常用方法

1. 安装Jenkins包

pip install python-jenkins

2.常用方法

大家安装完python-jenkins,就可以直接copy代码,配置Jenkins信息,执行就可以了。

当然也可以自己创建job,然后通过copy方法,加上定时任务,就可以每天自动创建新的任务了。

# coding: utf-8
import jenkins

# create jenkins server,return the result
def create_jenkins_server(url, username, password):
    server = jenkins.Jenkins(url, username, password)
    return server

# create job, return job name
def create_job(server, job_name, job_config):
    server.create_job(job_name, job_config)
    return job_name

# build job, return build result
def build_job(server, job_name):
    result = server.build_job(job_name)
    return result

# copy job, return job name
def copy_job(server, job_name, new_job_name):
    server.copy_job(job_name, new_job_name)
    return new_job_name

# delete job, return result of delete
def delete_job(server, job_name):
    result = server.delete_job(job_name)
    return result

# get job config, return job config
def get_job_config(server, job_name):
    job_config = server.get_job_config(job_name)
    return job_config

# get job info, return job info
def get_job_info(server, job_name):
    job_info = server.get_job_info(job_name)
    return job_info

# active job, !!!! first step disable job,second step enable job !!!!,return result of active
def active_job(server, job_name):
    result = server.disable_job(job_name)
    result = server.enable_job(job_name)
    return result

if __name__ == '__main__':
    # create jenkins server
    url='http://xx.xx.xx.xx:8080/jenkins'
    user='xxxx'
    passwd='xxxx'
    server = create_jenkins_server(url, user, passwd)

    # create job
    job_name = 'test_job'
    job_config = '''<project>
    <actions/>
    <description></description>
    <keepDependencies>false</keepDependencies>
    <properties/>
    <scm class="hudson.scm.NullSCM"/>
    <canRoam>true</canRoam>
    <disabled>false</disabled>
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
    <triggers class="vector"/>
    <concurrentBuild>false</concurrentBuild>
    <builders/>
    <publishers/>
    <buildWrappers/>
    </project>'''
    create_job(server, job_name, job_config)
    print('create job success')

    # copy job
    new_job_name = 'test_job_copy5'
    copy_job(server, job_name, new_job_name)
    print(new_job_name)

    # active job
    active_job(server, new_job_name)
    print('active job success')

    # build job
    build_result = build_job(server, new_job_name)
    print(build_result)

    # delete job
    delete_job(server, job_name)
    print('delete job success')

    # get job config
    job_config = get_job_config(server, new_job_name)
    print(job_config)

    # get job info
    job_info = get_job_info(server, new_job_name)
    print(job_info)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Python每天定时执行脚本的功能,常用的方式有两种:通过Windows创建定时任务和使用Jenkins进行定时执行。如果选择通过Windows创建定时任务执行,可以按照以下步骤操作: 1. 打开Windows任务计划程序,在任务计划程序库中创建一个新任务。 2. 在"常规"选项卡中,给任务取一个名称,并确保选择了与你的Python编译器相对应的操作系统架构。 3. 在"触发器"选项卡中,点击"新建"按钮,设置定时执行的时间和频率。 4. 在"操作"选项卡中,点击"新建"按钮,填写程序或脚本的名称,一般是python.exe。然后在"添加参数"文本框中填写你的Python程序的完整路径,例如:D:\software\unittest_demo\test.py。最后在"起始于"文本框中填写Python编译器的目录,例如:D:\software\python\python.exe。 5. 确认所有设置后,保存任务。 另外一种方式是通过Jenkins来定时执行Python脚本。Jenkins是一个开源的持续集成工具,可以用于自动化构建、测试和部署等任务。你可以按照以下步骤操作: 1. 安装Jenkins并启动服务。 2. 在Jenkins中创建一个新的任务。 3. 在任务的配置中,设置触发器来指定定时执行的时间和频率。 4. 在构建步骤中,添加一个"执行Windows批处理命令"或"执行Shell"的步骤,并填写Python程序的执行命令,例如:python D:\software\unittest_demo\test.py。 5. 保存并运行任务,Jenkins将会在指定的时间点自动执行Python脚本。 以上就是实现Python

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值