00:00
来,继续观看上硅谷ID技术视频,这节课我们继续讲解grid中的任务类型。由于前面我们定义的task都属于default task类型的,如果我们想完成某些具体的操作,那就需要我们自己去编写脚本。那这样确实有些麻烦。那C官网有没有提供一些更简单的?方式呢,诶有的瑞官网给出了一些现成的live务类型。帮我们快速完成我们想要的。啊,我们只需要在创建任务的时候,然后声明一下这个任务的类型即可,然后我们就可以使用这种类型。中提供好的属性和方法了。我们来看一下GR官网给出的这些任务类型以及它的功能。啊,比如G官网给出了delete这种任务类型,Copy,还有eec件,还有t test upload哇等等一系列的任务类型,它们各自的作用在这里都已经列出来了,比如说delete,它是用来删除某个文件或者目录了,Copy就是copy文件或者目录了。
01:08
这个create scripts是用来生成启动脚本的。还有这个是用来执行系统指令的。包括架生成对应的架包的啊,包括生成对应的踏包,然后执行啊这unit测试的。啊,或者说这个生成包zip包了。啊,以及生成Java对应的doc文档等等。这些现成的任务类型都已经提供好了。我们只需要。好。学习他的使用即可。当然,如果我们想要学习它的使用的话,在cid的官网也给出了。它具体是怎么用的。比如说这些任务类型有这一堆。OK啊,那如果我们想查看这种任务类型怎么使用的话,诶,我们可以点进去。啊,比如说这个delete,我们点进去。在官网,它给出了这种类型的使用方式,就是当咱们创建任务的时候,然后声明它的类型。
02:07
然后咱们就可以调这个类型,提供好的这些属性或者方法了,比如说他在这里调用的就是delete的方法。OK啊,然后调用了follow same links这个属性。然后以及这个属性或者这个方法它有什么作用,这里都有对应的解释。有兴趣的同学啊,可以啊,了解一下。当然咱们课件里边也给出了。一个现成的案例。来,我们看一下。比如。我们把这个复制过来。咱们在这里啊,创建了一个my clean这个任务,这个任务名可以随意写,然后指定它的类型是delete类型的。咱们就可以使用delete类型啊,Delete这种任务类型,它里边现成的属性或者方法了。然后在这里给他传了一个参数。
03:02
这个build的DR,说白了就是。当前工程的这个build目录,嗯,现在这个还没有,咱们也让他生成一下。来。我先执行一次build。先。这里没有,那应该是。来,我们在这里执行一下。Cle clean。刚才之所以。那里没有这个可定是因为咱们对可进行了分组,分到艾特硅谷这个组啊,我们把这些注掉。给它刷新,这里应该就有了,有了之后咱们先肯定。然后再来执行great build进行构建。构建完成之后,它会形形成一个这个build目录。如果我们现在想要删除这个build目录,诶,我们可以使用delete类型的任务。
04:04
是吧?我们创建这个任务的时候,声明它的类型,然后在这里边使用这种类型,提供好的方法,然后删除这个build目录就可以了。那此时我们再来执行这个my clean这个任务。他就会把。这个build目录给删掉,我们来看一下。这样我们执行这个任务的时候,他就会删掉。Build目录,嗯,咱们在这里打开啊,你会发现它确实删掉了。当然,如果大家觉得官网给出的这些任务类型还不够用,那么我们还可以啊,自定义一些任务类型,比如说我这里定义了一个custom task,让它继承了default task。然后继承了它之后,就需要实现里边的do self方法。然后咱们还要在do在方法上面标一个task action这个注解。
05:01
这个注解就表示这个任务它本身要完成的功能。啊,你可以在这里边写对应的相关的业务逻辑。然后这个自定义的任务类型创建好了之后,咱们也在创建任务的时候,咱们只需要声明它是customer task这种类型的任务就可以了,然后咱们还可以啊调用这种任务的。啊,Do first,或者do last。可以给他动态的添加一些任务的行为。来,咱们也把它复制过来。看一下。比如我把上边的这些给它覆盖掉。OK啊,来。咱们这里首先定义了一个任务类型,让他继承了default task啊,然后这里指定任务自身要完成的功能。OK啊,然后咱们创建这个任务的时候,指定了这个任务的类型就是customer type。
06:08
然后把声明的这个任务赋值给一个变量,然后调用这个变量的do for或者do last方法。啊,给他动态的添加一些任务的行为。此时咱们运行这个任务就可以了,运行任务名叫my DeFinition task。把这个任务名复制过来。这样,他在执行任务之前。就会先输出。这个啊。然后再输出这个,最后输出do last这个方法你看这里。嗯,这是因为它这个窗口的问题,咱们再来重新执行啊,它会把用下边的覆盖上边的。来,咱们再来执行一遍。诶,你看是不是确实先执行的do first,然后执行的这个do self,最后执行的do last。
07:06
OK啊,这样就可以了。这是任务的类型。
我来说两句