我们使用的是pipline在脚本定义构建逻辑,然后设置参数,使每个构建任务可以构建很多后端服务,比如所有java服务都在一个任务中
项目提议实现定时自动构建,于是想了如下步骤
(请路过大佬不经意的指点下)
- 新增一个任务,定时调用我的逻辑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;行业变迁,多个好友多点可能性』