jenkins 批量添加任务job

jenkins 批量添加任务job,第1张

最近重构一个Scrapy爬虫项目,需要将300个spider的调度任务在jenkins中添加。这已经超过了手动一个一个添加任务的极限,是时候要借助工具批量添加了。

Jenkins提供了一套远端访问的API,目前有3种方式:

远程API可以执行以下这些功能:

本文的思路是先在网页上手动创建一个Job,然后将Job的配置文件拷贝至本地,制作成模板。

模板job主要有两块内容:

1,【构建触发器】定时构建

其中HOST_TEST,PROJECT_TEST是在jenkins系统配置中设置的环境变量,目的是为了更换scrapyd服务器时更加灵活。

进入到jenkins的安装目录(默认为/var/lib/jenkins/),在/var/lib/jenkins/jobs/【采集】template目录下找到config.xml文件,拷贝至本地

批量创建的job主要差异在spider名称和crontab定时任务的设置不同,将这两处模板化:

config.xml

该文件中有4个变量要配置:

搞定!分分钟创建了几百个job。

已安装Job Import Plugin,在系统配置中完成对远程服务器访问权限的配置。

选择需要导入的JOB,点击import!

导入后,需要更改相应配置,比如GIT指向,SONAR指向等。

Join是一个触发job的插件,它可以设置等待当前job的所有下游job都执行完后,再触发另一个job。

比如跑大量的自动化测试脚本时,可能会构建多个job来进行。这时候有个需求,就是当这个多个自动化测试job跑完后,要调用一个job来整合这些job的结果并生成报告,此时就需要使用到Join插件

需要配合jenkins自带的构建后 *** 作的功能使用

jenkins本身也有在job构建完成后,指定接下来构建的job,但是无法实现这种多job完成后,再执行某个job的情况。但是可以结合join来使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11393031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存