一.本系列教程说明

源代码管理工具: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群提问。

ASP.NET Core Docker Jenkins 零基础持续集成实战相关推荐

  1. ASP.NET Core + Docker + Jenkins + gogs + CentOS 从零开始搭建持续集成

    没有采用gitlab,因为gitlab比较吃配置.也比较重,用不到那么多功能.采用go语言开发的gogs来代替. 免费HTTPS证书 安装Gogs (一个gitserver,类似于gitlab) 安装 ...

  2. Docker+Jenkins+Harbor+Rancher持续集成部署分布式项目

    目录 一.Docker篇 1.Docker 概述 2.Docker 平台 3.我可以使用 Docker 做什么? 3.1.快速.一致地交付应用程序 3.2.响应式部署和扩展 3.3.在相同硬件上运行更 ...

  3. 新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战

    新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战 近年来,微服务架构已经成为企业标配,它以更加灵活的部署方式和高度解耦的架构设计,为企业带来了极大的业 ...

  4. 【Jenkins+RF】从零搭建Jenkins+Robot Framework持续集成环境

    转自:https://www.jianshu.com/p/ef8d3109ac5f    感恩 安装Jenkins 系统环境:CentOS Linux release 7.3.1611 x86_64 ...

  5. jenkins+k8s实现持续集成

    持续集成(CI) 集成是指开发人员将代码提交到git或svn 持续集成是指让开发人员持续提交代码,写一点就提交一点,这样就会更早的发现代码差异 每次集成,都可以通过自动化的构建来验证 自动化构建包括: ...

  6. 『中级篇』docker之CI/CD持续集成-(终结篇)(77)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...

  7. Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)

    Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...

  8. 基于Jenkins快速搭建持续集成环境

    看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境 天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣. 首先要学会使用MSBuild构建脚本 附网址: ...

  9. Jenkins多环境持续集成架构实践

    作者:滴答的雨 出处:http://www.cnblogs.com/heyuquan/ Jenkins多环境持续集成架构实践 自动化部署主要是为了解决项目多.环境多.持续集成慢.部署操作麻烦.手动操作 ...

最新文章

  1. [UWP]用Shape做动画(2):使用与扩展PointAnimation
  2. 克莱姆森大学计算机排名,克莱姆森大学计算机科学computer science专业排名第401~500名(2020THE泰晤士高等教育世界大学排名)...
  3. 今晚解决了ActiveSync不能连接到手机的问题,电脑软件没有问题的情况
  4. 【优秀文章保存】webcollector抽取新闻正文
  5. 实用的 Python —— 快速进行相关计算
  6. VS2012 注册密钥
  7. H3C交换机设置与无线控制器时间同步
  8. Failed to list versions for
  9. Flex 3 预览版目前已经上架 Cydia BigBoss 源
  10. Scrum板与Kanban如何抉择?敏捷工具:SHSYdsjgyadtgad
  11. Investigating Typed Syntactic Dependencies for Targeted Sentiment Classification Using GAT(2020)
  12. 冰蝎Behinder_v4.0
  13. 蜜蜂问题- 斐波那契数列
  14. Keystore、Key attestation
  15. Stimulsoft Dashboards.WEB 23.1.8 完美Patch
  16. 获取网页链接,比正则表达式更灵活更大众化.
  17. 若依报错com.alibaba.fastjson2.JSONArray cannot be cast to com.ruoyi.common.core.domain.model.LoginUser
  18. windows - MinGW安装包下载及下载失败解决
  19. 【u3d泰斗破坏神】08 --- UGUI 制作艺术字体
  20. 如何选择高防服务器和高防CDN?

热门文章

  1. java写出http数据包_java用jpcap怎么识别出http和https的数据包?
  2. 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
  3. 用了python之后笔记本卡了_应用
  4. 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
  5. android广播示例,android接受开机广播事件
  6. 服务器推送_初探 Watermill 构建 Golang 事件驱动程序,SSE 进行 HTTP 服务器推送
  7. linux安装交叉编译环境
  8. 引入ui组件_Vuejs, Semantic CSS前端框架fish-ui
  9. matlab中如何调用gpu进行并行计算_极致安卓-Termux/Aid learning开启WebGL手机GPU并行计算...
  10. mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)