ASP.NET Core Docker Jenkins 零基础持续集成实战
一.本系列教程说明
源代码管理工具: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 零基础持续集成实战相关推荐
- ASP.NET Core + Docker + Jenkins + gogs + CentOS 从零开始搭建持续集成
没有采用gitlab,因为gitlab比较吃配置.也比较重,用不到那么多功能.采用go语言开发的gogs来代替. 免费HTTPS证书 安装Gogs (一个gitserver,类似于gitlab) 安装 ...
- Docker+Jenkins+Harbor+Rancher持续集成部署分布式项目
目录 一.Docker篇 1.Docker 概述 2.Docker 平台 3.我可以使用 Docker 做什么? 3.1.快速.一致地交付应用程序 3.2.响应式部署和扩展 3.3.在相同硬件上运行更 ...
- 新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战
新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战 近年来,微服务架构已经成为企业标配,它以更加灵活的部署方式和高度解耦的架构设计,为企业带来了极大的业 ...
- 【Jenkins+RF】从零搭建Jenkins+Robot Framework持续集成环境
转自:https://www.jianshu.com/p/ef8d3109ac5f 感恩 安装Jenkins 系统环境:CentOS Linux release 7.3.1611 x86_64 ...
- jenkins+k8s实现持续集成
持续集成(CI) 集成是指开发人员将代码提交到git或svn 持续集成是指让开发人员持续提交代码,写一点就提交一点,这样就会更早的发现代码差异 每次集成,都可以通过自动化的构建来验证 自动化构建包括: ...
- 『中级篇』docker之CI/CD持续集成-(终结篇)(77)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...
- Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)
Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...
- 基于Jenkins快速搭建持续集成环境
看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境 天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣. 首先要学会使用MSBuild构建脚本 附网址: ...
- Jenkins多环境持续集成架构实践
作者:滴答的雨 出处:http://www.cnblogs.com/heyuquan/ Jenkins多环境持续集成架构实践 自动化部署主要是为了解决项目多.环境多.持续集成慢.部署操作麻烦.手动操作 ...
最新文章
- [UWP]用Shape做动画(2):使用与扩展PointAnimation
- 克莱姆森大学计算机排名,克莱姆森大学计算机科学computer science专业排名第401~500名(2020THE泰晤士高等教育世界大学排名)...
- 今晚解决了ActiveSync不能连接到手机的问题,电脑软件没有问题的情况
- 【优秀文章保存】webcollector抽取新闻正文
- 实用的 Python —— 快速进行相关计算
- VS2012 注册密钥
- H3C交换机设置与无线控制器时间同步
- Failed to list versions for
- Flex 3 预览版目前已经上架 Cydia BigBoss 源
- Scrum板与Kanban如何抉择?敏捷工具:SHSYdsjgyadtgad
- Investigating Typed Syntactic Dependencies for Targeted Sentiment Classification Using GAT(2020)
- 冰蝎Behinder_v4.0
- 蜜蜂问题- 斐波那契数列
- Keystore、Key attestation
- Stimulsoft Dashboards.WEB 23.1.8 完美Patch
- 获取网页链接,比正则表达式更灵活更大众化.
- 若依报错com.alibaba.fastjson2.JSONArray cannot be cast to com.ruoyi.common.core.domain.model.LoginUser
- windows - MinGW安装包下载及下载失败解决
- 【u3d泰斗破坏神】08 --- UGUI 制作艺术字体
- 如何选择高防服务器和高防CDN?
热门文章
- java写出http数据包_java用jpcap怎么识别出http和https的数据包?
- 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
- 用了python之后笔记本卡了_应用
- 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
- android广播示例,android接受开机广播事件
- 服务器推送_初探 Watermill 构建 Golang 事件驱动程序,SSE 进行 HTTP 服务器推送
- linux安装交叉编译环境
- 引入ui组件_Vuejs, Semantic CSS前端框架fish-ui
- matlab中如何调用gpu进行并行计算_极致安卓-Termux/Aid learning开启WebGL手机GPU并行计算...
- mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)