一.本系列教程说明
gitserver采用的:Gogs
持续集成工具采用:Jenkins
容器:Docker
二.为什么不用gitlab?
没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置。采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也非常实用。
关于gogs和gitlab的比较请参考下面的文章:
- 如何评价Gogs?跟GitLab比起来有何优缺点?
- 20 天之后由 gitlab 迁移到了 gogs
- Gogs:可能是比Gitlab更好的选择
三.教程目录
- 1.免费HTTPS证书
- 2.安装Gogs (一个gitserver,类似于gitlab)
- 3.安装Docker
- 4.Docker配置加速器 一定要配置,用官方的源会让你体会到什么叫做绝望
- 5.使用Docker安装Jenkins
- 6.ASP.NET Core 持续集成
- 7.Jenkins配置Gogs webhook插件
- 8.Jenkins持续集成演示
- 9.固定容器外部端口
四.常见问题
- 1.Jenkins时区设置
- 2.Docker 删除所有无名称的镜像
- 3.Docker 中间镜像问题
- 4.设置Docker镜像版本
- 5.设置Docker容器名称
- 6.设置Docker容器重启策略
- 7.设置Docker打包镜像过程自动交互
- 8.ASP.NET Core 在Docker下生成图片问题
五.扩展阅读
- 1.NET Core 从 Github到 Nuget 持续集成、部署
享受一下提交代码,然后打开浏览器,等自动部署好了,刷新浏览器即可,飞一般的体验,无需去手动部署,十分解决时间。
如果安装过程中遇到问题,欢迎加下方QQ群提问。