摘要: 一.部署流程介绍 开发人员通过Git上传asp.net core 项目到Gilab,并编写好.gitlab-ci.yml , GitLab-Runner 自动拉取代码,然后进行Build,编译,单元测试,生成镜像,并推送到Harbor仓库,docker 进行测试部署,最后部署部署到K8S. 二.集群 阅读全文
posted @ 2019-02-17 15:45 莫忘i 阅读(2922) 评论(0) 推荐(2) 编辑
摘要: 一.介绍 简单了解下开源项目 MedatR, eShopOnContainers, MediatR作者Jimmy Bogard : MediatR实现Pipeline ,通过Autofac 注入Log,FluentValidation ,来实现管道里记录日志,管道里验证实体数据. 二.MediatR 阅读全文
posted @ 2019-03-06 17:07 莫忘i 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 Task是.NetFramework3.0出现的,线程是基于线程池,然后提供了丰富的API. 先用AverageAssign方法把一组数据平均分成n组,再通过遍历n组数据,循环开Task多线程。 二.平均分组方法 三.Task static void Print(List<ModelDem 阅读全文
posted @ 2019-03-04 08:57 莫忘i 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 为什么是容器?它和传统的部署有什么区别? 二.回答以上问题. 敏捷的应用创建和部署. 与传统方式部署相比,容器创建的更简便和更效率,提升了硬件的利用率. 持续开发,集成,部署. 通过快速简便的回滚, 提高可靠,频繁的容器构建.(因为镜像的不可变性) 关注开发与运维的分离. 容器是在构建/发 阅读全文
posted @ 2019-02-27 09:53 莫忘i 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一.为什么要学习领域驱动设计 如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领域驱动设计. 如果用领域驱动设计带来的收获: DDD分为三个单词简写,分别为Domain,Driven,Design. 分别谈谈我对这三个单词的理解 阅读全文
posted @ 2019-02-26 20:58 莫忘i 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 控制反转(Inversion of Control,简称IoC):整洁架构思想,不允许内部获知外部的存在,这就导致了我们必须在内层定义与外层交互的接口,通过依赖注入的方式将外层实现注入到内部来。 依赖注入(Dependency Injection,简称DI): 高层通过接口隔离具体实现的依 阅读全文
posted @ 2019-02-26 12:09 莫忘i 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 第一步:安装Serilog 使用NuGet包安装以下组件: 第二步:修改Program.cs文件 第三步:修改appsettings.json文件 第四步:打包成镜像运行 阅读全文
posted @ 2019-02-22 16:44 莫忘i 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 信息: Docker版本($ docker --version):Docker版本18.06.1-ce,版本e68fc7a 系统信息($ cat /etc/centos-release):CentOS Linux release 7.5.1804 (Core) 第一步:配置镜像加速 第二步:系统调优 阅读全文
posted @ 2019-02-22 10:52 莫忘i 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 前一篇,介绍了ASP.NET Core部署到K8S上,下面介绍我们在发布新一版本中怎么通过Gitlab CI自动给镜像打版本并部署到K8S上. 二.我们通过GitLab CI/CD 变量 不废话,先上代码: 上面的.gitlab-ci.yml 可以看到平常开发人员提交代码先 build , 阅读全文
posted @ 2019-02-18 21:01 莫忘i 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 一、登陆私有仓库错误: 解决办法: 添加 insecure-registries systemctl daemon-reload systemctl restart docker 阅读全文
posted @ 2019-02-18 19:43 莫忘i 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 前一篇,写的K8S部署环境的文章,简单的介绍下DevOps(Development和Operations的组合词),高效交付, 自动化流程,来减少软件开发人员和运维人员的沟通。Martin Fowler说过,"持续集成并不能消除Bug,而是让它们非常容易发现和改正。" 下面正式开始部署AS 阅读全文
posted @ 2019-02-17 19:51 莫忘i 阅读(1004) 评论(1) 推荐(3) 编辑