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 了


在项目名称下面设置徽章


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

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

展开,进行设置

保存之后查看页面


相关文章
|
1月前
|
人工智能 JavaScript 架构师
流水线运行出错排查难?AI 来帮你
目前云效流水线 Flow 内 Java 构建、Node.js 构建、Java 单元测试、Node.js 单元测试这 4 个步骤均接入了智能排查的能力。
42272 4
|
1月前
|
网络协议 关系型数据库 Shell
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
278 0
|
1月前
|
存储 Kubernetes 数据库
小笔记:关于 gitlab 运行 gitlab-ctl reconfigure 后数据清空(gitlab数据备份与恢复)
小笔记:关于 gitlab 运行 gitlab-ctl reconfigure 后数据清空(gitlab数据备份与恢复)
376 0
|
1月前
|
Java 开发工具 git
云效产品使用报错问题之流水线获取git版本号后将其设置为环境变量失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1月前
|
敏捷开发 Java 测试技术
云效产品使用常见问题之流水线运行支持自由镜像创建失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
API 数据格式
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed状态码400
根据具体情况,逐步检查这些因素,找到引发400状态码的原因,并进行相应的修复。
36 0
|
1月前
|
敏捷开发 测试技术 持续交付
云效产品使用常见问题之从私有gitlab上触发pipeline如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
8月前
|
Kubernetes jenkins 持续交付
jenkins结合k8s构建流水线如何提升运行性能和构建效率
jenkins结合k8s构建流水线如何提升运行性能和构建效率
|
7月前
|
人工智能 JavaScript Java
DevOps流水线运行出错怎么办?AI帮你智能排查
目前云效流水线Flow内Java构建、Node.js构建、Java单元测试、Node.js单元测试这4个步骤均接入了智能排查的能力。运行流水线时,如果在这4个步骤上出错,均可获得智能排查建议。
515 2
DevOps流水线运行出错怎么办?AI帮你智能排查
|
10月前
|
机器学习/深度学习 Kubernetes 关系型数据库
gitlab--job 作业运行控制 tag、when、allow_failure、retry、timeout、parallel
gitlab--job 作业运行控制 tag、when、allow_failure、retry、timeout、parallel

热门文章

最新文章