ASP.NET Core & Docker & Jenkins 零基础持续集成实战

原文: ASP.NET Core & Docker & Jenkins 零基础持续集成实战

一.本系列教程说明

源代码管理工具:Gogs
持续集成工具:Jenkins
容器:Docker

二.git管理软件的选择

没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置。采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也非常实用。但是在企业开发中(企业买台高配服务器运行gitlab不过分吧,个人就没必要了),个人还是推荐使用 gitlab 。

关于gogs和gitlab的比较请参考下面的文章:

三.教程目录

Gogs需要

一个轻量级gitserver,类似于gitlab

一定要配置,提升Docker拉取镜像速度

提交代码以后,通过webhook推送事件到Jenkins,比轮询方式好

早期版本

下面的教程,由于时间的推移或者博主经过长期使用得出的经验,是博主不推荐的方式,比如:Jenkins以Docker方式运行,可以根据自己的需求来选择:

四.高级用法

五.ASP.NET Core 常见问题

链接文章 第九小节

六. Jenkins常见问题

七. Docker 常见问题

清理构建过程中产生的垃圾镜像

扫描二维码关注公众号,回复: 4641970 查看本文章

链接文章 第二小节

链接文章 第七小节

链接文章 第八小节

Docker Compose 版本

由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放弃了Docker Compose方式,直接采用Dockerfile,简单、方面,下列文章是以前的使用Docker Compose的时候写的,所以单独列出来。

链接文章 第三小节

链接文章 第四小节

链接文章 第五小节

链接文章 第六小节

如果学习过程中遇到问题,欢迎加下方QQ群提问。

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/10172751.html