00:00
啊,大家好,欢迎来到这里,今天呢,我们来继续说啊,关于gilab runner的一个注册,在咱们前面章节已经把gila runner已经给什么呀,给这个安装好了啊,那这节课呢,我们会给大家去展示啊,通过这个。Linus啊,一个是VM这种机器怎么这runner的一个注册,还有一个是啊docker docker这个runner的一个注册,反正这两种方式啊。嗯,行,那么你们在看这节课的时候,有同学可能跳了是吧,你如果跳的同学你要检查一下你这个装啊,就检查一下装有没有装好就可以了,好吧,你就加加杠H检查一下就行了啊好,那我们来说注册啊注册。刚开始给大家介绍runner的时候,不知道大家是否还记得啊,Runner有三种类型对吧,一种是。12个类型,也就是他运行整个平台的一个作业啊,整个平台的,那么group呢,它是。整个项目组的对吧,那特定的就是每个项目的啊,然后它有两个状态是吧?两个状态就是说你设置为锁定,那它就没法去运行作业了,而你设置为暂停也是一样的,它也不会再运行任何作业了,OK,那么关于get runner它的注册两种形式啊,不是一种形式两个步骤啊。
01:14
第一种就是我们要获取我们的runner token。然后我们进行注册就可以了,OK,就这两步,那么获取token呢?那这时候有三种类型了,那么这三种类型它token的位置都不一样,OK,来我们来说一下啊,怎么来获取这些token,我在这里来说一下我们每个类型的to,首先我们来看一下SH类型是吧?好,那么打开那个,打开那个giva啊。然后我们找一下啊,这个runner是吧,啊share的类型是吧,我刚才说的是啊,对share的类型啊,然后我们打开给我,你看这首页对不对。首页,那么你肯定得需要管理员权限啊,你当你的这个get旁边没有这个图标的时候,那说明你的账号没有权限是吧,你得用命令权限啊。
02:04
好点进去之后,大家看到这里边有个runners对吧。进S里面,OK,大家看到这里面列出了很熟悉的这几个状态是吧?这里面有介绍,然后这边有个token看到了吗。Ton看到没有?同学们,这里面可以重新设置你的ton,然后这个复制,这就是ton。好吧,这是to。OK,这里面我们让大家复制啊,先跟大家说它的位置记住了吧,它的系统这个控制台里面啊。然后再往下就是关于group类型的,那group类型的大家想想它在哪呢?好点开,假如我是,假如这个就是我的项目组对吧,那么我进入到divorce里面。然后这里面有个setting是吧,设置里面有个CI和CD啊cicd。然后我们看到有个runner是吧,然后点进去点开。好,这里面他又告诉你的两个状态是吧,这里面大家看到啊,你这个项目组它可以用哪些装呢?你也可以用是吧,一个特定的runner啊,你可以用你这个特定的一个runner是吧,你也可以用这个group的runner。
03:12
你用,甚至你还可以什么。错了啊,错了,同学们,这是一个项目,项目类型的状态。好吧,跟大家这个刚才我说错了啊,这是一个项目类型,因为我进错地儿了,我进到项目里面去了,好吧,进入到具体的项目里面了,所以说改过来,我们现在找的是什么呀?项目类型的runner的一个,好吧,在这里面啊,就特定的runner啊,特定的runner对吧,它还可以用group里面的。对吧,好在这里复制就可以了,好吧,一样的啊,就是两个位置,然后接下来我说一下group啊,这个大家注意1.groupgroup呢,我们就进到group里面,这里面有个对吧,一样的还是cid。这里面runners OK,这里面你就看到group的runner。对吧,服装。
04:01
OK,如果你要是在KS里面装,他有这个模板的,你可以直接去装,然后也可以咱们手动去装啊,手动去注册的时候去用。好吧,好,这是这块大家清楚了吗?这是三种类型啊,三种类型一个是share类型,一个是这个group类型,还有这个特定的类型啊,这三种类型的token他们怎么去获取啊,在不同的位置。那这时候大家就看到了啊,如果你注册了一个共享类型的runner,那么不分项目组和项目都可以去运行,那么你如果注册了一个group类型的这个run是吧,那么他是不是也可以只能在这个某个项目组里面去运行啊。对吧,然后你要注册一个项目类型的,那么它既可以这个项目既可以使用这个平台的run,也可以使用group的run,也可以使用他自己特定的。对吧,就是这种情况好吧,这几种类型的token的一个使用啊,然后接下来我们就开始去注册了,今天我们演示的它注册方式都是一样的啊,我们演示的是通过这个呃,注册一个共享类型的。
05:04
好吧,注册一个共享类型的啊,我们打开。啊,大家打开啊,看一下这个runners,然后我们找一下这个token看了吧,好,那这时候我们开始去注册啊注册。给。好,开始注册,这是交互式的注册啊,这时候它让你输get up服务器的地址是吧?好,拷一下,这是给up服务器的地址啊,好,然后再往下,他说请输入你的这个CI的这个token是吧?好,那么这时候你拷一下这个token,然后放到这里来。啊,这里面就会告诉你,请说一些这个描述信息是吧,好,那么就是。啊,Build test,然后再往下就是这个CI的标签啊,这个标签很重要,有的时候我们运行的时候需要给这个项目分配它运行的个标签,那么这个就类似于JS的这个slave上面这个label啊,跟它是一类似的啊,这时候我们就加一个build的标签。
06:04
OK,然后他会让你选它的执行器,执行器呢,其实是后边的一个内容啊,那么大家不妨可以来看一下这个执行器,那么执行器有几种啊。有这两种吧,可以说是这两种啊,呃,执行器就是这三种啊,我们先来说一下它的功能的一个对比啊,在功能对比方式上啊,大家可以看到shell。Docker和K8S这块它的功能是最丰富的啊,所以说这是我们经常会说的这三种执行器,当然有同学可能喜欢用SSHR。好,我们这节课说的就是shell啊,我们可以先注册一个这个shell类型的这个这个。执行器,好吧,注册一个shell类型的,因为这是最简单的,我们直接运行命令就可以了。OK,那么现在大家看到啊,我的runner就注册完成了。对吧,RO注册完成了,大家来看一下啊,那么我打开给代大家看一下,这里面刚才什么东西都没有是吧,刷新一下啊。
07:02
啊,大家看到这里边是不是注册了个runner是吧,然后你看它的状态是什么呀,锁定的状态是吧?锁定的状态没骗大家吧,你刚开始注册的时候,它就是个锁定的状态。是吧,好,那么这个装呢,就已经注册好了,OK,那么注册呢,它有两种方式方式啊,一种是交互的方式,交互的方式呢,就是我们直接什么呀。直接去打命令啊,直接一行一行这么去写是吧,那如果无交互式的方式啊,无交互式的那就非交互式的方式,我们可以给他指定它的这个选项,比如刚才我给他指定的是lock是吧,那么我锁定了,那么我可不可以指定它不是lock呢?那可以给他加个选项就可以。对吧,好,那么接下来我们来说一下啊,怎么去指定一个这个无交非交互的啊,非交互的,那么这时候我们来拷一下啊,拷一下在这里,呃。这个都基本上都差不多啊,基本上都差不多,那么我们接下来先生成一个吧,生成一个啊,无交互式的方式啊,让大家来看一下,首先你就拷一下talk。
08:06
然后我把它放到这里吧,你看这里面指定了它的这个执行器是shell是吧,然后这是它的注册talk替换一下。然后再往上就是GALA服务器的一个地址是吧,LA server的地址,然后拷贝一下。啊,我们在这里面加好啊。OK,加好了,然后这下面就是它的一个描述信息了,这个随便写是吧,然后再往下就是它的这个tag list啊,就是你给他设置多个tag啊。这个指的是什么啊,同学们,诶你看啊,同学们跟大家说这个非常有用啊,当你像我刚才那么注册的时候,它默认其实大家打开啊,打开这个装点进去。他们什么?运行没有标签的job,它是关的。OK,这时候共享的run对吧,当有一些项目没有指定标签的时候,那他没法用,如果你要想。
09:02
让它运行没有指定标签的这些作业,把这里边勾上OK,那么我们也可以通过在哪里在这里边去设置它。OK,这里面去设置它啊,让它默认就可以执行,没有指定runner的,也就是说后面大家用get up runner的时候,有用户说啊,我这个项目,我这个paline里面没有指定我用哪个装,其实它默认就可以让他去用这种共享的方式是吧,好,然后再往下就是锁定啊,False。对不对,然后这这个是它这个访问级别啊,这个没没有什么太大的这个变化啊,好,那么接下来给他注册一下好。那么大家打开就可以了啊,我们打开这个刀。好。来看一下啊,进去一下。来。
10:03
Do啊,Do这个ex。啊,先把这个复制一下吧,待会再重新来搞啊,然后BA好记入这里面也是一样的啊,你也是通过get lab run。好,然后后面这部分就可以复制了,对吧,好把这部分给它复制下来啊。OK,然后我们打开。好,写好了对吧,同学们好回车啊。大家看到同学们这个装就已经注册成功了,对吧,这是非交互式的方式。是不是效率也很高啊,对吧,效率也很高啊,那这时候大家来看一下啊,我们的里面。再刷新一下,诶大家看到没有,同学们,这是刚才我注册的吧,跟他有什么区别?好首先看tag多了一个是吧,那没关系,我们可以自己去指定嘛,对吧,没有事儿啊,没有太大区别,那跟它默认的,你看这个是lock的,这个就可以直接去使用嘛,对吧?那我们打开它的选项,大家来看一下啊。
11:06
对吧,同学们,刚才我们是不是指定了它这个运行,没有指定的这个是处啊,对吧。哎,这就可以了。好,这是注册,大家看到了吧,就这样去注册就行了。好吧,这是RO的注册啊注册你看这个装呢,还可以给它设置成什么呀,哪些项目启动,你都可以在这里边去搜索。让那些项目去启动。分配啊,任务的一个分配都可以在这里面去进行。好吧,这是runner的一个注册,大家看到了吗?我通过docker和这个Linux里面,我都给大家去注册了一遍,命令几乎都是一样的啊,然后你看这是注册成功了。对吧,注册成功了。这就可以了。好吧。好,这是关于状态的注册啊,我们就先说这么多,然后剩下的我们就来说一下这个,呃,执行器啊执行器,执行器这块呢,就先带过一下吧,这边就是呃两个了啊。
12:09
一个是这个shell啊,一个是shell类型的,一个是docker,还有K啊,那这个里面我们像刚才注册都是shell类型的,好吧,先注册一个下类型,大家可以去玩一玩是吧,然后do号类型后面再补充,好吧,Do类型后面再补充啊,这里面没有说。OK,这个do类型再补充啊,那么执行器这块来说一下,来详细的说下他俩他们之间的一个区别吧。呃,这里面有几个选项啊,大家可以看到,一个是清除环境,每次每次的时候会清除环境的一个变量是吧,那很明显she它是不支持的,那刀和KS这一块它支持的是比较好的,然后再往下看一下这个克隆是否存在,就是每一次去检查。那个代码。啊,这块是否存在。好吧。好。
13:00
就是这块。啊,这是执行器啊,执行器这块我不说太多了啊,后面我们会用到这些执行器,好吧,后面我跟大家说我们的课程啊,主要是在Linux下面去运行doer这种执行器啊,还有后面我会再给大家扩展怎么在K8S里面去配置他们。总而言之,最后我们要达到的效果是什么呀?是在容器里面去运行,OK,都是在容器里面去运行的。好吧,这是它的注册啊,安装注册啊,安装注册还有那个平行器的一个对比,呃,剩下的就是一个runner的一些命令了,大家可以看到注册呢,有一些命令是吧?呃,这些命令啊,下来的时候大家去练一练就可以了啊,比如说有的时候我们想检查一下我们RO是否注册成功了呀,是吧,我们可以是这个VT派啊去检查一下。呃。OK,你看。对吧。好,输错了啊V。
14:02
对吧,这个是可以检查的,你看run是已经正在活跃的状态是吧,你可以通过例子的看一下你注册多少状态啊,这里边说一下啊同学们,呃,你注册完状态之后,你还可以继续注册,也就说一台机器上我可以运行多个状态啊,这个完全是没有问题的。OK,这个是没有问题的,呃,但是后来我想的最佳实践是我在VM上面通过,就相当于我们现在说的利用上面是吧,我们装好这些,然后呢,然后呢,我们去把它配成刀块这种执行器,这样的话呢,它会在你的VM下面来一个任务,起个刀块执行器,去运行它的这个作业,OK,来一个起个容器,来一个起个容器是比较理想的一个状态,好吧,这些命令啊,这里面就做一些扩展了,大家下来的时候去看一看就可以了,是吧,都是一些简单的小命令啊。好,那下一小节啊,我们来说一下怎么去运行这个流水线的一个任务,OK,下小节我们来写一个流水线DEMO啊,把这个流水线跑一跑,给大家看下效果,好,感谢各位同学啊,这一小节先到这里啊。
我来说两句