一.本系列教程说明
源代码管理工具:Gogs
持续集成工具:Jenkins
容器:Docker
二.git管理软件的选择
没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置。采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也非常实用。但是在企业开发中(企业买台高配服务器运行gitlab不过分吧,个人就没必要了),个人还是推荐使用 gitlab 。
关于gogs和gitlab的比较请参考下面的文章:
- 如何评价Gogs?跟GitLab比起来有何优缺点?
- 20 天之后由 gitlab 迁移到了 gogs
- Gogs:可能是比Gitlab更好的选择
三.教程目录
- 1.配置免费HTTPS证书
Gogs需要
- 2.安装Gogs
一个轻量级gitserver,类似于gitlab
- 3.安装Docker
- 4.Docker配置加速器
一定要配置,提升Docker拉取镜像速度
- 5.CentOS 7 安装 Jenkins
- 6.ASP.NET Core 持续集成 (自由风格&Pipeline)
- 7.Jenkins配置Gogs webhook插件
提交代码以后,通过webhook推送事件到Jenkins,比轮询方式好
- 8.Jenkins持续集成演示
早期版本
下面的教程,由于时间的推移或者博主经过长期使用得出的经验,是博主不推荐的方式,比如:Jenkins以Docker方式运行,可以根据自己的需求来选择:
- 1.使用Docker安装Jenkins
- 2.ASP.NET Core 持续集成 (docker compose)
四.高级用法
- 1.NET Core 从 Github到 Nuget 持续集成、部署
五.ASP.NET Core 常见问题
- 1.ASP.NET Core 在Docker/Linux下生成图片问题
链接文章 第九小节
六. Jenkins常见问题
- 1.Jenkins时区设置
- 2.Jenkins 无法捕获构建脚本错误问题
- 3.Jenkins 集群搭建
七. Docker 常见问题
- 1.Docker 删除所有无名称的镜像
清理构建过程中产生的垃圾镜像
- 2.Docker 中间镜像问题
链接文章 第二小节
- 3.设置Docker容器重启策略
链接文章 第七小节
- 4.设置Docker打包镜像过程自动交互
链接文章 第八小节
- 5.Docker实用技巧之更改软件包源提升构建速度
Docker Compose 版本
由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放弃了Docker Compose方式,直接采用Dockerfile,简单、方面,下列文章是以前的使用Docker Compose的时候写的,所以单独列出来。
- 1.固定容器外部端口 (Docker Compose)
链接文章 第三小节
- 2.设置Docker镜像版本 (Docker Compose)
链接文章 第四小节
- 3.设置Docker容器名称 (Docker Compose)
链接文章 第五小节
- 4.设置Docker容器重启策略 (Docker Compose)
链接文章 第六小节
如果学习过程中遇到问题,欢迎加下方QQ群提问。