gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章
.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 了
在项目名称下面设置徽章
还有一种是显示在项目名下面的,如下
进入到项目里,点击通用,就可以看到徽章
展开,进行设置
保存之后查看页面