Jenkins部分插件介绍

摘要:
重点是触发作业的条件是等待当前作业的所有下游作业在发生之前完成。例如,将作业的构建复制到当前作业的工作区以用于实际应用:然后多个作业可以获得相应的构建以用于产品部署。确保上游作业的构建已存档(位置:“从另一个项目复制工件”选项将出现在“构建”项中。参数描述:

1.Join Plugin

功能介绍:这是一个触发job的插件,亮点在于它触发job的条件是等待当前job的所有下游job都完成才会发生.

例:假如A同时触发B1和B2两个下游job,然后配置这个插件又触发C,这时C就会等B1和B2完成后再执行

位置:位于构建后操作项中

2.Copy Artifact Plugin

功能介绍:把某个job的构建物拷贝到当前job的工作区

实践应用:在产品被编译/打包之后,需要在测试/联调/演练多个环境下部署的时候,可以使用这个插件;一个job负责代码的编译和打包,并把构建物(通常是WAR,JAR,TAR等)存档下来,然后之后的多个job可以分别获取相应的构建物用于产品的部署,保证了部署环境的一致性。

注:一定要保证上游job的构建物是被存档的(位置:位于构建后操作中的一项)

位置:安装了Copy Artifact Plugin后,在Build(构建)项中会出现Copy artifacts from another project选项.

Jenkins部分插件介绍第1张

参数说明:

1. Project name:指定artifact从哪个project拷贝过来

2. Which build:指定拷贝的artifact的build状态,例:Last successful build  Last build  Last stable build

3. Artifacts to copy:指定要拷贝的artifact,如果直接在workspace下就直接填文件名,如果在workspace中的某个目录下,则需要填写目录+文件名.

4.Target directory:指定artifact拷贝到该project workspace下的哪个地方,可以加在文件名前加上目录可以是多层目录,且将文件名换成别的,比如:dir esta.txt.

3.Parameterized Trigger Plugin

功能介绍:这是一个扩展型的插件,使各个job连接的时候可以传递一些job相关的信息

       - 当前job的参数

       - 自定义的参数

       - SCM相关信息

       - 运行的Node信息

实践应用:传递SVN Revision:在代码检出阶段会获取相应的SVN Revision信息,传递这个信息到下游的job中,在下游的各个job中直接检出相对应版本的代码,保持各个构建的版本的一致性,防止于频繁的代码提交导致各个job的运行版本不一致;保持各个job运行在用一个节点下;如果有多套测试环境,可以通过勾选这个选项保持构建环境的一致性.

位置:

Jenkins部分插件介绍第2张

4.Build Pipeline Plugin

功能介绍:这是一个用于生成特定视图的插件,可以把job之间的关联关系可视化,使产品的流程也随之可视化。

实践应用:在配置产品的持续集成时,往往会有多个job协同工作,比如编译/打包、静态代码检查、单元测试、接口测试、UI测试、性能/压力测试,而各个产品又相互有一定的依赖。通过在这个插件中设置初始job,就能很直观地把job之间的关系整理出来,也能看到产品每次构建的全局情况。在后期还可以从构建信息中挑选合适的版本,增加发布环节.

免责声明:文章转载自《Jenkins部分插件介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇长点心吧!测试老鸟教你如何避免背锅OpenGL实践之--窗口创建下篇

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

相关文章

LINUX 上 实现SNTP (时间同步)

Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行  https://bbs.csdn.net/topics/33019...

PNETLab模拟器部署及使用配置

一、PNETlab简介 此模拟器与EVE非常相似,并且相比EVE更美观更强大,涵盖了很多组件 可以模拟各种网络设备比如cisco、juniper、VMware等厂商设备 支持各种Windows、Ubuntu、Centos、Macos等主机操作系统 同时可运行zabbix、openstack等监控/云计算操作系统 可以和wireshark、VMware协...

WebStorm 插件 React Native Console (RN助手) 现已支持简体中文语言

经过不懈努力, 自主研发的RN助手插件终于相对完美的支持简体中文语言了. React Native Console/RN助手 https://plugins.jetbrains.com/plugin/9564-react-native-console  最佳IDEA/WebStorm/Android Studio插件, 简化运行React Native命令...

(转)理解Android系统的进程间通信原理(一)RPC中的代理模式

Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是 以JAVA的RMI和代理...

PHP条件语句if的使用

方法/步骤 if(条件){是否执行的代码...}:这样的用法常用于判断单一条件,当然,可以可以用逻辑符号将多个条件组合成同一条件。 if else语句:如果条件不成立,就会执行else后面{}里的代码块。 if elseif...语句:使用格式为 if(条件1){条件1成立的话执行的代码块,后面的条件不再去理会}elseif(...

腾讯云大数据套件Hermes-MR索引插件使用总结

版权声明:本文由王亮原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/121 来源:腾云阁 https://www.qcloud.com/community Hermes是多维分析利器,使用步骤分为索引创建和数据分发两个步骤。 Hermes目前尚未集成到TBDS套件(3.0版本)中且...