jenkins 多个项目之间串并联执行

摘要:
最近,领导者对持续集成、构建、部署和测试提出了非常高的要求。他们需要发展詹金斯的高级技能,包括乔布斯的串并行执行、流水线、BlueOcean、詹金斯的restapi接口、python的詹金斯模块等,以满足领导者的需求。稍后,Jenkins的高级用法将更新。在真实场景中,可能会出现分布式项目需要按照部署和测试的顺序发布,而稍后的版本取决于较早的版本

最近领导对持续集成、构建、部署和测试提出了非常高的要求,得向Jenkins的高级技能进发了,包括jobs的串并联执行,pipeline,BlueOcean,jenkins的restapi接口,python的jenkins模块等等等,方能满足领导的需求,后续将更新Jenkins的高级用法。

在现实场景中可能会出现这么一种情况就是一个分布式的项目部署测试的时候需要发布顺序,后面发布的依赖于前面发布的,那么一个分布式的项目就会出现如下拓扑图的情况

这样的话就可以建立一个Jenkins 的MultiJob ,将相应的job加进来,不同的任务顺序执行,相同任务中的job并发执行。

那么下面我们就建立一个multijob

(2)对该MultiJob类型的任务进行配置:

在构建标签下: “增加构建步骤”-->选 “MultiJob Phase”;

Phase name 起名为 “step1”,在Phase jobs中添加并发的任务。

继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step2 分支下的依赖:

继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step3 分支下的依赖:

添加构建后操作:如邮件报警:

这里就完成了MultiJobTest2的配置工作。

(3)创建相关的上下游依赖的job任务。

任务较多时,可以使用任务copy功能,省时省力;然后再进行修改。

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)查看配置的效果

点击立即构建,执行任务,验证一下整个流程是否有问题。

如果想在job中传递参数的话只需要在multijob项目配置中添加参数即可

参数的名字要与下面job中相关参数的名字对应,这样部署的时候下面的job都会接收到上面传下来的参数,并且传入到相应的脚本中去。
---------------------
作者:sunsgne_AC
来源:CSDN
原文:https://blog.csdn.net/sunsgne_AC/article/details/80098231
版权声明:本文为博主原创文章,转载请附上博文链接!

免责声明:文章转载自《jenkins 多个项目之间串并联执行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数字音频技术fiddle 安装与配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

向github项目push代码后,Jenkins实现其自动构建

配置Jenkins(添加Github服务器) 1、进入【系统管理】 --> 【系统设置】 ,找到【Github】 2、添加Github服务器 这里需要github提供一个密钥文本,我们去github创建一个   创建成功后复制下面这一串,贴到Jenkins中 选择凭据后,点击连接测试,查看是否连接上github 创建测试任务(这里...

Jenkins学习之——(2)插件的安装

本章节将讲解如何安装jenkins的插件。 其实jenkins本身不具有任何集成的功能,而是依靠众多的插件实现功能。就像eclipse一样,期本身只是一个编辑器,而当你安装了其他的第三方插件后,就能实现很多强大的功能。 插件的安装过程很简单,就直接上图了 1. 2. 3. 这里面选择要安装的插件啊,然后点击底部的直接安装就行了。 有时候网络安装会出问...

Jenkins 九: 小技巧

1.  问题: jenkins的项目默认存放在 JENKINS_HOME下面的 workspace路径下,导致每次找项目都很不方便。 解决思路:更改jenkins的项目存放地址。 解决方法: 1) 将现有的 workspace拷贝到方便看到的地址,比如说“E:”,并改文件夹名字为“workspace_jenkins”,这样对应的地址就是“E:workspa...

Windows环境Jenkins配置免密登录Linux

Windows免密登录可以提供很多便利,如Jenkins连接Linux等,批量启动集群等 1.首先,Windows机器安装ssh组件: 官网https://www.mls-software.com/opensshd.html下载,一路安装就行 安装可参考https://blog.csdn.net/wm609972715/article/details/83...

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第五章 5-1~5-5 Freestyle Job实战

第五章 5-1~5-5 Freestyle Job实战成 一、三剑客环境介绍(Jenkins,Ansible,Gitlab) 二、三剑客环境搭建(Jenkins,Ansible,Gitlab) 2.1、验证Jenkisns下的ansible环境和ssh免密登录 2.2、编写nginx_playbooks文件 2.2.1、进入nginx_playbo...

Jenkins实现生产环境部署文件的回滚操作(Windows)

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。 既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产...