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

简介: 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 了


在项目名称下面设置徽章


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

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

展开,进行设置

保存之后查看页面


相关文章
|
3月前
|
人工智能 JavaScript 架构师
流水线运行出错排查难?AI 来帮你
目前云效流水线 Flow 内 Java 构建、Node.js 构建、Java 单元测试、Node.js 单元测试这 4 个步骤均接入了智能排查的能力。
42292 4
|
10天前
CI/CD笔记.Gitlab系列:设置GitLab导入源
CI/CD笔记.Gitlab系列:设置GitLab导入源
20 2
|
2月前
|
前端开发 测试技术 API
阿里云云效产品使用问题之在流水线的构建任务中,如何安装并运行Jest
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
阿里云云效产品使用问题之在流水线的构建任务中,如何安装并运行Jest
|
1月前
|
敏捷开发 缓存 JavaScript
阿里云云效产品使用合集之流水线运行慢该如何优化
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
敏捷开发 Java Shell
阿里云云效产品使用合集之如何设置流水线可以控制任务的串行执行
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Kubernetes 安全 Java
阿里云云效产品使用合集之流水线的运行机制如何在构建机器上获取指定文件夹下的命令
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
敏捷开发 数据挖掘 BI
阿里云云效产品使用合集之需要通过CodeUp的webhook触发后,云效流水线能够顺序执行任务,该如何设置
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
缓存 测试技术 API
阿里云云效产品使用合集之如何设置构建流水线的并发数量
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用问题之在流水线中无法运行已在系统环境变量中配置的可执行命令,是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用问题之流水线如何在运行过程中设置(或者说是变更)自定义环境变量
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。