Git~GitLab当它是一个CI工具时

简介:

CI我们都知道,它是持续集成的意思,主要可以自动处理包括编译,测试,发布等一系列的过程,而GitLab也同样包含了这些功能,我们可以通过pipeline很容易的实现一个软件从编译,测试,发布的自动化过程,下面我们来看一下!

首先你需要添加.gitlab-ci.yml这个文件,它就是我们的执行管道,它里若干个job组成,而每个job对应上图的一个阶段,它们是顺序执行的,当一个链条出现问题,它下面的job就不会被执行了。

我们可以在这个文件里定义自己项目的一些阶段,每个阶段依赖的image镜像都可以分别设置,非常灵活

stages:
- build
- cleanup_build
- test
- deploy
- cleanup

build_job:
  stage: build
  script:
  - make build

cleanup_build_job:
  stage: cleanup_build
  script:
  - cleanup build when failed
  when: on_failure

test_job:
  stage: test
  script:
  - make test

deploy_job:
  stage: deploy
  script:
  - make deploy
  when: manual

cleanup_job:
  stage: cleanup
  script:
  - cleanup after jobs
  when: always

如果你是一个dotnetcore的项目,你可以为它设置restore,build,test,publish等阶段

stages:
-restore
- build
- test
- deploy

restore_job:
  stage: restore
  script:
  - dotnet restore test.csproj

build_job:
  stage:build
  script:
  - dotnet build test.csproj

test_job:
  stage: test
  script:
  - dotnet test test.csproj

deploy_job:
  stage: deploy
  script:
  - make deploy
  when: manual

当你提交之后,它可以自动执行,当前你也可以让它只对某个分支执行!

感谢各位阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:Git~GitLab当它是一个CI工具时,如需转载请自行联系原博主。

目录
相关文章
|
19天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
15天前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
25 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
30天前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
35 0
|
1月前
|
Devops 开发工具 数据安全/隐私保护
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
58 0
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
131 0
|
3月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--2
【Linux系统编程】初步运用git工具--2
|
3月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--1
【Linux系统编程】初步运用git工具--1
|
3月前
|
Shell 开发工具 git
GitLab CI/CD
GitLab CI/CD
55 0
|
3月前
|
小程序 前端开发 开发工具
Node+GitLab实现小程序CI系统
Node+GitLab实现小程序CI系统
|
3月前
|
存储 jenkins 持续交付
百度搜索:蓝易云【Docker+Rancher+Harbor+GitLab+Jenkins搭建CI/CD环境】
请注意,上述步骤仅为一个示例,实际搭建过程可能因环境和需求的不同而有所变化。因此,在实际操作中,请参考相应工具的官方文档和指南,以确保正确地配置和集成这些工具。
61 3