使用Python命令创建jenkins的job

本文介绍如何使用Python脚本调用Jenkins API来动态创建Jenkins任务(job)。主要步骤包括安装jenkinsapi包、获取现有job的XML配置文件并创建新的job。此方法能有效提高持续集成流程的自动化水平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:通过调用jenkins的命令,动态创建jenkins的job

如何使用,使用Python的脚本,更多API可以进入到官网去查看,http://jenkinsapi.readthedocs.io/en/latest/

使用Python调用jenkinsAPI,首先需要安装包,安装方式

1.安装

pip install jenkinsapi

 安装完毕后,查看是否安装成功,导入包进行查看,

from jenkinsapi.jenkins import Jenkins

 如果没有安装成功,导入会提示报错

安装成功,不会提示错误

2.使用

创建job原理,是使用已有项目进行项目复制,每一个jenkins的job实际就是一个xml文件,只需要把配置文件复制,把项目名称更改,就可以生成一个新的job

原本的项目的xml配置文件在

 

from __future__ import print_function
from jenkinsapi.jenkins import Jenkins
import sys
import time

reload(sys)
sys.setdefaultencoding('utf8')
jenkins_url = '访问jenkins的域名地址/jenkins/'
jenkins_user = 'jenkins登录的admin'
jenkins_password = 'jenkins登录的密码'

def creater_job(job_name):
    ss = Jenkins(jenkins_url,jenkins_user,jenkins_password)
    copy_job_name = 'job1' #jenkins的job
    xml = ss[copy_job_name].get_config()  #获取配置文件
    job = ss.create_job(job_name, xml)


if __name__=='__main__':
    creater_job("jun")

 生成的job

 

 

转载于:https://www.cnblogs.com/chongyou/p/8414334.html

Python可以通过Jenkins的API接口来与Jenkins进行交互,实现自动化构建、测试和部署等任务。下面是使用Python调用Jenkins API的基本步骤: 1. 安装Pythonjenkinsapi库,该库提供了与Jenkins API交互的功能。可以使用pip install jenkinsapi命令来安装jenkinsapi库。 2. 创建Jenkins连接,使用jenkinsapi模块中的Jenkins类来创建连接,例如: ``` from jenkinsapi.jenkins import Jenkins jenkins_url = 'http://jenkins.example.com' jenkins_username = 'username' jenkins_password = 'password' jenkins_server = Jenkins(jenkins_url, jenkins_username, jenkins_password) ``` 其中jenkins_urlJenkinsURL地址,jenkins_username和jenkins_password为Jenkins的登录用户名和密码。 3. 调用Jenkins API,Jenkins API使用RESTful风格的API接口,可以使用jenkinsapi模块中的相应方法来调用API,例如: ``` # 获取Jenkins的版本信息 version = jenkins_server.get_version() # 创建JenkinsJob job_name = 'my_job' job_config = '<xml>...</xml>' jenkins_server.create_job(job_name, job_config) # 触发JenkinsJob构建 job = jenkins_server.get_job(job_name) last_build = job.get_last_build() build = job.invoke() build.block_until_complete() ``` 其中job_name为要创建或触发构建的Job名称,job_config为Job的XML配置文件,build为Job的构建对象。 通过使用Python调用Jenkins API,可以实现自动化的构建、测试和部署等任务,提高开发人员的工作效率和项目的质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值