python jenkins批量构建任务 实现定时批量更新服务 pipline任务批量构建实战使用

500 阅读1分钟

我们使用的是pipline在脚本定义构建逻辑,然后设置参数,使每个构建任务可以构建很多后端服务,比如所有java服务都在一个任务中

项目提议实现定时自动构建,于是想了如下步骤

(请路过大佬不经意的指点下)

  1. 新增一个任务,定时调用我的逻辑python脚本

2.python脚本中写jenkins任务的调用方法

3.通过参数,通过状态的设定,让jenkins可以定时的,执行我们想让它执行的服务

python代码如下

#\ --coding:utf-8--

import jenkins

shuixin_JavaApps = {

    '>>>>>p>>u>>s>>h>>>>>':"auto/no",\

    '--***':"auto/yes",

   }

jobs = {

"deploy-shuixin/Java-shuixin-service": {

"apps": shuixin_JavaApps,

        "param": {"apps":None, "buildType":"重新构建部署", 'testenv':"feature", "submitExplain":"",

                  "dependencycheck":"no",

                  "auto":"yes"}

}

}

if '__main__' == name:

jenkinsServer = jenkins.Jenkins("http://10.255.21.42:8087", username="admin", password="Im1234qwer!")

""" 举例用法jenkinsServer.build_job("auto/shuixin/auto-java-app",

                            {"apps": "im-push-apple", "buildType": "重新构建部署", 'testenv': "feature", "submitExplain": "",

"dependencycheck": "no", "auto": "yes"})

"""

    for key, valuein jobs.items():

for appkey, appvaluein value["apps"].items():

if "auto/yes" == appvalue:

param = value["param"]

param["apps"] = appkey

jenkinsServer.build_job(key, param)

\

『jenkins 如需 一整套测试环境搭建,pipeline源码项目请、交流学习等\

    添加v:ct-xiaozhou;行业变迁,多个好友多点可能性』