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