00:02
嗯。假如呢,你只需要就是你只需要你的这个,呃,固定步骤就是假如你只需要你的固定步骤在福style里福利TY job那个中可以被使用,那么你只需要这个。继承实现一个这个build,然后同时这个给这个插件这个加一个的一个,那么就可以达到你需要的效果了,呃,但是呢,其实现在我们绝大部分流水线使用都是一个。绝大部分的job的使用都是一个拍拍烂流水线,因此呢,我们还是会呃这个。好了,他原来的结构,然后呢。Build是什么意思呢?Build就代表定义词中的build步骤。我们在一个这个tyle的配置页面中,可以很清晰的看到它对应的这个。类型,OK,我们现在先打开一下我们刚刚创建的这个freestyle,同时在它的配置页面中。
01:03
我们可以看到。这个build,呃,当一个这个类继承了这个build的时候,它所属的类型其实有一个build,一个一个build step,因此在这边我们可以选择到我们这个c hello word这插件的配置,并且可以在留言中使用它。那么嗯。但是呃,光是这样还不够哈,因为它虽然说我们实现了这个,呃,我们继承了这个的这个类,但是J可能还是找不到它,就是说他没法呃发现这个插件,并且把它显显示在这个。列表中,因此呢,我们还需要一个这一个类,那么通过呢,以及它上面这个这个attention,我们便可以让这个build hard build这个类被金发现。同时。呃,他也会精神也会使用这个来帮我们。初始化这一个build。
02:00
呃,这就是块的作用。然后呢,呃,通过实现就是说大家可以看到我们这边还实现了一个simple的一个接口,为什么要实现这个接口呢。就是说呃,最开始是只有这个freestyle这一个job类型的。也可能还有其他类型啊,不过更早的更早的我就不清楚了,但是呃,后面的经济就是。呃,推出了就是那个拍peline流水线,也就是可以通过可以通过写的的代码,然后来实现一个流水线,那么呃,为了呃让这个实现的插件也能在这个pipeline流中被使用,那么你就需要实现这一个接口,也就simple build这个接口。同时呢,嗯,你也可以可选的来给你的加一个这个注解symbol,它可以让你的这个。因为他可以让你这个。规定步骤更容易被使用,我们可以看一下,在这个看到一个great。就是说他就是你的symbol symbol中的是一个串。
03:05
嗯,通过使用这一个字符串,你可以快速的。找到它对应的一个指标。Good step。OK。呃。大家可以看到就是说,嗯。我们介绍了这几个简单的一个这个几层的关系,然后我们可以看一下它具体的方法,呃,在这边。有两个这个字段,那么它对应的其实就是这个插件。这个构建步骤的配置。嗯,然后呢,这边它的出这个构造系中就是它的构造器,然后上面有一个data construct这一个推选,它是干嘛的呢?我们先别记,我们可以待会再一起跟大家说一下,然后继续看哦,这边还有个set方法,上面也有一个data b set的一个。这个一个注解。嗯,那么呃,当我们。
04:00
呃,插件这个构建步骤真正的运行的时候呢,它调用的其实就是这个这个方法。呃,大家可以看到哈,就是说我们之前运行这个构建步骤的时候,输输出的是一个hello,外加一个人的输入,其实它就是运行的这段方法,那么呃,这个方法有三个参数,一个是RA,它对应的就是。一个流水线的之星。这个pace对应就是这个执行所在的工作空间。那么然后这个task中可以获取到这个呃,流水线执行日志的一个logo,然后可以把它打在这个属性页面上,同时它也可以接受一些失败的事件,比如说大家可以看到哈。嗯,这一个就可以让这个流行失败。嗯。OK。我们现在已经看到看到了这个插件,这个构建步骤是如何这个运行的,以及它一些简单,以及它一些这个各个集成的各个类的和这个M筛的作用,那么。
05:07
我们是怎么样来配?对这个规定步骤进行配置呢。在这个中,就是刚刚呢,我们这个resource目录下,可以看到一个叫的一个文件夹,那么。这里面就是对应的这个插件的配置,它包含了这个配置项的这个名字,以及它对应的这个字段,大家可以看到它对应的是name是name是吧,然后这边对应的就是这个name,然后呢,还包含一些,你看这边对应的是这个French这个。字段,然后这边有个段,然后这里还有一些这个配置上的一些这个help文件,然后对应的些就是。这边的这些文件帮助一些本地化之类的东西。然后呢?呃,通过这个目录结构,大家可以看到这个目录结构还有pro symbol,然后它和这个类的。
06:03
这个目录结构是一致的,通过这个目录结构呢,我们可以和对应的类对应起来,然后呢,我们在流水线的配置页面可以看到这个文件生成的表单,就是这边大家可以看到这个name,然后填写是这个name这个字段,然后advance里有一个勾选上,就是说是否用。就是说是要用范法语小输出法语。呃呢,会通过这个conflict接力这个表达的个参数参数,然后呢。找到对应的,然后呢,通过这个,然后来对这个。构建步骤进行初始化,它初始化的时候呢,会把。这个包含有会根据这个data bond这个注解,还有这个data set注解,然后把对应的这个表单里的值给set进去,或者初始化这个类,或是新初化这个类再set进去。然后呢,呃,通过这样,那么我们就可以这个。
07:01
在这个,通过这样我们就可以在这个。拍流程运行的时候就是来,呃,执行对来初始化这个构建步骤,并且执行它对应的内容,或者说在TY job的。这个配置中保存这个配置,并且在运行的时候输出这个perform这个东西,呃,执行这个这个方法。呃,然后呢,我们现在简单修改一下这个里面的东西,然后再看一下我们对应的输出是不是发生了变化,在这边我们就我们最简单的吧,Hello,哈哈。然后呢,呃,我们这边结束刚刚的这个。偏。然后重新运行一下。呃,大家在这边可以看到,有时候时候这边会其实找不到类什么什么之类的哈,其实不用担心啊,这个项目还是可以被正常编译的,因为这些类都是在这个进行构建,就是慢慢进行这个项目构建的时候,它会自动生成的,呃,你如果运行一下那个慢慢package,它就会自动生成了,也就不会再显示这个找不到这个类了。
08:07
呃,现在这边大家可以忽略掉,它不是问题。然后这边的它有个is appable的一个配置选项,它表示说你是否可以在配置页面找到它,然后配置它。这个我们当时希望能被找到了,所以是返回Q,他默认也是求。OK。呃,OK,现在我们这个。呃,插件已经。重新运行成功了,然后我们返回这个路线。然后我们重新点一下执行。呃,在这个执行日志,执行日志书写里面,我们看到它已经打印出了我们的修改,然后呢,我们在这个新的这个manager这个页面中。
09:04
可以看到这个。这个todo in哈,这个todo,这个是可以在po进行修改的,应该文明基础的话,然后在这边可看到它这边有一个说明,也是我们刚刚修改内容,This ISA test in。呃,然后呢,呃,我们今天的视频就到这,我们已经在刚刚已经简单介绍了一下这个如何使用精子提供的项目模板来快速创建出一个hello word的插件,然后以及简单介绍一下这个hello word插件的结构以及各个类的作用。那么在之后的视频里,我们可能会更深入的讨论一下这个经立插件的机制,也就是说它的呃,Ex point,还有它的和和的这个。原理和作用。所以呃,谢谢大家。
我来说两句