jenkins 批量添加任务job
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins 批量添加任务job相关的知识,希望对你有一定的参考价值。
参考技术A 最近重构一个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。
jenkins暂停恢复job
参考技术A 题主想问的是jenkins暂停恢复job可以吗?可以。1、暂停是没问题,恢复Job就出现多次执行Job情况。
2、经过定位和查找资料,发现jenkins暂停后恢复启动会把暂停中间需要执行的次数在恢复启动时一次补偿执行完毕。所以jenkins暂停恢复job是可以的。
以上是关于jenkins 批量添加任务job的主要内容,如果未能解决你的问题,请参考以下文章