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来使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)