基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建

1.安装虚拟机

还是根据之前的内容安装一个虚拟机,并设置好对应的IP等信息

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第1张图片

2. GitLab搭建

直接使用别人的就可以了https://blog.csdn.net/weixin_43972437/article/details/107436471

3. GitLab-Runner搭建

添加yum源

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

安装gitlab-runner

yum install gitlab-runner -y

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第2张图片

进入到这个页面,咱们可以进行下一步了。

在执行命令之前咱们先去安装docker,按照之前的文章就可以找到安装docker的内容。

执行命令:

gitlab-runner register

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第3张图片

这样按顺序来填写就好了,这里有一个特别大的问题需要我们来处理,因为咱们已经使用的HTTPS,所以这里在添加的时候可能会有一个拒绝连接的一个异常,我在这个地方停留了好久好久。

第一点,就是把/etc/hosts里面带不带HTTPS都加入到里面

第二点,需要咱们把在上面生成的crt的根证书添加到我们授信的证书里面。找到我们生成好的.crt文件,复制到/etc/pki/ca-trust/source/anchors/ 目录中,然后执行update-ca-trust,更新受信任的根证书

这样我这边就可以顺利的进行了。

还一点就是在选择Enter an executor: docker, docker-ssh, parallels, shell, virtualbox, kubernetes, custom, ssh, docker+machine, docker-ssh+machine:的时候,大家可以根据自己的情况来选择,shell是最简单的一个了。

等到出现successfully的字样就表示我们已经注册成功了,我们就可以在gitlab里面看到我们注册号的runner了。

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第4张图片

接下来就是把lock打开,然后去执行cicd就可以了。

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第5张图片

设置成我这样就可以了。

为了验证我们的runner是不是好的,我们创建了一个ci-test的项目,里面就两个文件,一个是README.md,一个是.gitlab-ci.yml,.gitlab-ci.yml就是主要的执行的顺序,内容我也是找了一个比较简单的一个。

stages:
- build
- test
- deploy

build_springboot:
  stage: build
  script:
  - echo "build maven....."
  - echo "mvn clean"
  - echo "done"

test_springboot:
  stage: test
  script:
  - echo "run java test....."
  - echo "java -test"
  - echo "done"

deploy_springboot:
  stage: deploy
  script:
  - echo "deploy springboot...."
  - echo "run mvn install"
  - echo "done"

保存完了,咱们再去看看项目里面的CI/CD就可以看到,正在运行了。

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第6张图片

当然了,这个是已经运行完的,如果正在运行的话,可能就是pending的状态,咱们在点进去看看具体里面的内容

基于kubernetes构建CI/CD的流程(4)-GitLab和GitLab-Runner的搭建_第7张图片

这个就是我们里面的内容了,每一个都可以点进去,看看里面的内容也都是我们之前写好的那些脚本的内容了。

这样,我们的GitLab-Runner就安装好了。

你可能感兴趣的:(k8s,ci/cd,k8s,ci/cd)