一起讨论NetCore 配合 Gitlab CI&CD 实践

本文介绍了如何在中小型团队中利用GitLab搭建代码托管平台,并结合GitLab Runner实现.Net Core项目的CI/CD流程。文章通过实际操作,展示了从安装GitLab到配置GitLab Runner,再到编译、测试、构建和部署的完整过程,帮助初学者理解和实践GitLab CI/CD。
摘要由CSDN通过智能技术生成

引言

这是一个系列的文章,讲述的是一个中小型开发团队如何从零开始使用搭建基建 GitLab 代码托管平台,以及使用 GitLab Runner 实现 CI/CD 的故事。本系列通过部署一个完整的 .net core 项目来做配合实战,可能这个案例并不能适合每个人,但希望可以给刚接触 GitLab 以及 CI/CD 的小伙伴带来一些启发。对 GitLab 以及 CI/CD 有一定了解的,可以略过本文,直接开启下一章。
Gitlab CI&CD 是什么?

如上官方图示,可以理解为 Gitlab 给开发者提供了一项功能,在代码提交后自动触发一段开发者自定义的脚本,以此来完成诸如但不限于构建部署的工作。完成一次项目发布我们通常需要以下 4 个步骤:

编译
测试
构建
部署

编译

在编译阶段我们是运行 dotnet build 进行包还原以及项目编译,这里还可以包含团队的代码风格检查
测试

测试阶段主要跑我们自己写的单元测试,题外话:测试也挺难写的
构建

将我们测试通过的项目打包成 docker 镜像,上传到镜像仓库
部署

从镜像仓库上拉取我们镜像,部署到集群上,这里后面我们使用 docker-compose 部署
准备工作

我们这里需要做的事情串起来就是,代码提交到 gitlab,触发平台的 CI/CD 任务,开始编译代码,运行测试,打包镜像并上传镜像,最后部署应用。
安装 GitLab

version: “3”
services:
gitlab:
image: gitlab/gitlab-ce:13.1.2-ce.0
container_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值