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

2018-06-22 16:17:48 浏览数 (1)

一.本系列教程说明

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群提问。

0 人点赞