jenkins自动化部署应用到k8s(5):gitlab创建项目
项目组创建
选择左上角的群组,点进去后,右上角点击新建群组
群组名称 可以自由定义
群组url分成三个部分,
- 最前面是你服务器地址,
- 后面是项目标志符号,可以和项目名称统一方便记忆,也可以不统一。
可见性级别
- 私有 项目所属组内部的人员你可以看到
- 内部 所有有权限登陆服务器的都可以看到
- 公开 所有人可以不经过登陆查看
项目创建
点击左上角的项目,或者gitlab图标,进入项目列表。
点击新建项目进入如下页面
我们这里选择的空白项目,也可以导入项目或者从模板创建。
项目名称 可以自由定义
项目url分成三个部分,
- 最前面是你服务器地址,
- 中间是组,类似是linux的组,同一个组中的人员都具有该项目访问权限,可以自己定义组,
- 最后是项目标志符号,可以和项目名称统一。
可见性级别
- 私有 项目所属组内部的人员你可以看到
- 内部 所有有权限登陆服务器的都可以看到
- 公开 所有人可以不经过登陆查看
如果你选择的群组是私有的,你就不可以选择更宽松的权限了。
推送项目
当创建完成后,进入项目详情中,会有一些帮助性的提示,比如我们可以把已经存在的项目推送到这上面来,我就是用的这种,因为我们原先的代码是自己本地搭建的git服务器。现在用gitlab也只是为了方便使用jenkins。
webhook设置
webhook其实就是在某些事件的时候,通过一个url来访问其他的位置,以触发自动化的配置或者部署。
URL
这里就是webhook有选择的事件发生的时候,要访问的地址。
注意:如果你用的是本地的jenkins,可能会报错如下:
Urlis blocked: Requests to the local network are not allowed
这是因为在最近版本的gitlab中,为了安全考虑把调用本地的webhook给禁止了。可以通过下面的步骤接触限制。
左上角的小扳手->设置->网络->外发请求->允许Webhook和服务对本地网络的请求
更改后保存配置,再回到刚才的地方配置就好了。
Secret Toekn
这里是做鉴权用的,可是为了防止链接被猜出来或者泄露以后的安全鉴权。这个一般是被调用方生成的。比如说jenkins的触发器如果使用的是gitlab的webhook,就会有一个选项是生成秘钥。
Trigger 触发器
这里面有很多个选项,最常用的就是push event。也就是当有代码push到gitlab的时候,就会发送请求到webhook配置的链接上。也就是触发条件,有很多个选项这里就不一一列举了。