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。

分享一下我的做法:

(1)下载Jenkins的Cpptest插件;

(2)服务器上安装C++Test软件;

(3)使用C++Test的GUI生成.cpf文件;

(4)通过jenkins的触发功能里添加shell或者windows的bat进行调用(当然也可使用构建工具等)。

因为不是Jenkins容器目录从而导致报错。

代码是储存在docker容器内,而Jenkins在构建时跑dockerrun命令时调用的是本地目录,不是Jenkins容器目录从而导致报错。解决方法如下:

1、maven的pom文件的修改:需要在依赖下标签中中加入。做完这步,可以本地先跑一下mvntest,可以直接在开发工具中运行。本地调试脚本没有问题就可以进行第二步。

2、选择项目右击---Runas---Mavenbuild输入命令test就可以了。

3、jenkins新建一个maven项目,然后选择svn目录,构建输入test命令,然后可以在构建后添加一个TestNGXMLreport也可以添加别的测试报告。记得下载对应的插件。


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

原文地址:https://www.54852.com/bake/11516503.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存