00:00
好,同学们,呃,这节课开始呢,我们给大家详细讲解一下呃,几种项目构建的这种处罚的时机,或者是几种方式,那么我们前边呢,呃,主要是用了这个远程脚本的这种触发方式,其实就是啊,让我们的jackins呢,对外公布一个rest的API啊,让其他的项目,比如说用GI lab啊去调用这个API,然后呢触发构建,当然除了GI lab可以调用这个接口之外,你的Java项目也是可以调用这个接口的,那么想象空间呢,就留给大家,那除了这种远程脚本式的触发构建,还有就是啊,像快照式的,呃,这种构建就是有依赖,依赖于其他项目的快照,我们在这儿看一下什么点。然后配置。啊,在这个构建触发器里边,像这个第一个选项就build,呃,Whenever a snapshot dependences啊,这是依赖于其他的某些快的时候会产生构,也就是比如说我依赖了当前的这个job里,依赖了其他的这个snaphot,当那个snapshot发生变化的时候,会把我们当前这个项目呢一起构建一件,那么可以把这个勾呢给它给去掉。
01:19
然后另外就是。呃,触发远程构建这不说了啊,就是job依赖构建,呃,我们的这个job呢,是可以上下依赖的,也就是它可以有负项目在这儿呢,呃,比如这个叫build after another project啊,Built啊,比如果要是在这儿可以关联一下其他的项目的话,比如说我们在maven,呃,构建项目的时候会有父子项目,它的父项目被构建的时候,那么我们的子项目呢,应该先被构建,对吧?那么我们就应该在呃配置的时候切换好父子项目啊,同时如果我们这个项目是负项目,那如果想要构建,那么子项目也需要被关联构建这种方式就是在其他其他某一个项目,呃,在构建完成之后来构建我们当前项目,比如我们当前项目是负项目,某一个子项目被重新打包构建了,那么这副项目呢,也应该重新打一下包啊,是这个意思啊,然后下边这个呢,叫build啊pro啊pro proly。
02:21
这是呃定期去构建,在这儿呢,它用的是com表达式,这个com表达式呢,并不是标准的com表达式,一会儿我们会给来详细来讲解怎么去做定期构建,也就是我们呃每天或者是呃每个礼拜里当中的某几天,或者每个月当中的某几天,其中的啊,第几个小时到第几个小时之间啊,举个例子来说,我们想每天凌晨12点去让他呃做一次构建,或者是每每天的凌晨12点啊开始啊,每隔一个小时进进行一次构建,这是自动化的定时器任务啊,就build a proly啊,然后下边这个呢,是giu hook trigger for get s SCM pulling。
03:12
这是当我们的项目源代码托管在github的时候,我们可以呃。让github啊上边去发送通知,通知给我们的jacks,那么前边呢,我们给大家做的事例是在GI lab上。当GI lab上有新的代码提交的时候,他现在已经可以通知到我们的这个呃jackins服务器了,让他来完成构建啊,用的是web hook,那github呢,这个也是一个道理啊,我如果勾上它的,勾上它之后就可以让他去关联一下这个呃github上的这种项目,当然我们在企业开发的时候,我们不太可能把自己的代码提交到GIHUB上,对吧?然后下边是po SCM,这个po SCM呢指的就是我当前所呃托管的这个项目的源码,一旦要发生了变化之后,呃,然后呢,来执行一次构建,这个是呃以定期时的这种方式来去检查,主动式的检查我们呃这个代码托管服务器,像giate或者SCVN上的源码有没有发生变化,是由jacks发起的。那么前面呢,我们给大家的示例是在GI这个GI lab上。一旦要是发生了代码。
04:28
变化会通知jackins,那这种方式是由jackins主动的去向GI lab去发起请求,查看有没有发生变化啊,那么在这呢,呃,我们可以通过,呃,也是通过这个空表达式。以时间间隔的方式,比如说每小时去检查一次,或者每天的凌晨去检查一次,一旦发生了变化,代码发生了变化,那么把代码拉回来,然后执行构建,这是po cm,这就是几种最常见的呃这种呃构建方式啊构或者叫构建触发器,那么接下来详细给大家讲解使用这个呃,这个这个定期或者定时的这种方式。
05:10
来完成构建。
我来说两句