ASP.NET Core DevOps

一.本系列教程说明

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

本教程选用轻量级的 Git 管理工具 Gogs,搭建简单。

三.教程目录

  • 1.配置免费HTTPS证书 (Gogs需要)

  • 2.安装Gogs

  • 3.安装Docker
  • 4.Docker配置加速器 (一定要配置,提升Docker拉取镜像速度)

  • 5.CentOS 7 安装 Jenkins
  • 6.Jenkins配置Gogs webhook插件(提交代码以后,通过webhook推送事件到Jenkins,比轮询方式好)
  • 7.ASP.NET Core 持续集成 (自由风格&Pipeline)

  • 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)(链接文章 第六小节)

八. Jenkins 高级用法

  • Jenkins高级用法 - Pipeline 安装
  • Jenkins高级用法 - Jenkinsfile 介绍及实战经验

九. Linux 操作

  • Centos7 防火墙 firewalld 实用操作

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

你可能感兴趣的:(ASP.NET Core DevOps)