gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章

发布时间 2023-04-05 21:47:33作者: 邹邹很busy。

.gitlab-ci.yml

如何开启 gitlab 的 CI/CD 呢?首先要将代码存储在 gitlab,然后在代码库的根目录添加一个 .gitlab-ci.yml 文件,该文件中定义了流水线的阶段和运行步骤。

为项目中添加 .gitlab-ci.yml 文件,表示启动的 CI/CD 。默认提交动作会自动运行该 .gitlab-ci.yml 中定义的作业

前面我们已经安装好了 Gitlab Runner:https://www.cnblogs.com/zouzou-busy/p/16270317.html

现在我们在 gitlab 里创建一个项目,名称叫 LRUNWEB

项目创建好了,可以去设置里面对当前项目的 CI/CD 根据自己的需求进行一些设置

接下来在根目录下创建一个 .gitlab-ci.yml 的文件

接下来我们保存后过 3 秒之后会自动运行该 ci

通过查看流水线发现 ci 没有自动运行,这是因为我们没有指定运行的 Runner。有两种方式可以解决

  • 设置 Runner,没有 tag 时也可以在该 Runner 上运行
  • 指定 Runner

先设置一下 Runner,如下找到 runner 进入编辑,我这里有两个 runner,设置下面的

然后在去运行

我们也可以点击进入,查看是在哪个 runner 上运行的

设置 tags

我们也可以在 .gitlab-ci.yml 里指定要运行的 runner

stages: # 指定运行的步骤,没有指定就顺序执行
  - build
  - deploy
  - test

before_script:
  - echo "Before script section"
  - echo "For example you might run an update here or install a build dependency"
  - echo "Or perhaps you might print out some debugging details"

after_script:
  - echo "After script section"
  - echo "For example you might do some cleanup here"

build1:
  tags: # 指定要运行的 runner,指定的是 runner 的 tag
    - k8s
  stage: build
  script:
    - echo "Do your build here"

test1:  # 没有指定要运行的 runner,就在可以运行的 runner 上选择一台运行
  stage: test
  script:
    - echo "Do a test here"
    - echo "For example run a test suite"

test2:
  stage: test
  script:
    - echo "Do another parallel test here"
    - echo "For example run a lint test"

deploy1:
  tags: # 指定要运行的 runner,指定的是 runner 的 tag
    - k8s
  stage: deploy
  script:
    - echo "Do your deploy here"

在来查看 流水线

设置 Pipeline status

我们经常在 github 的开源项目上看到下面的图标

那这个图标是怎么实现的呢,在 gitlab 上实现很简单

打开项目的设置,在流水线通用设置里就可以看到,需要什么就把下面对应的 markdown 里的代码复制上放到我们项目中的 readme.md 文件里

复制放到 README.md 文件里

保存后查看,下面是正在运行的状态,运行成功就是 passed 了

在项目名称下面设置徽章

还有一种是显示在项目名下面的,如下

进入到项目里,点击通用,就可以看到徽章

展开,进行设置

保存之后查看页面