K8S搭建自己的企业级CICD(四)Drone的CD

终于到了最激动人心的时刻了,自动化部署! K8S的自动化部署在任何CICD平台实际上都非常的简单,基本没什么要说的,这里简单介绍一下,主要是说一下drone部署k8s会遇到的坑。 编写deploy.yaml 既然要部署到k8s,那么k8s的资源文件是必不可少的,该文件我放在了源码的根目录下,和.drone.yml一起,这里不详细讲怎么编写了,如果想要学习,可以参考我的k8s系列文章,注意image…

0评论

Docker搭建自己的企业级CICD(三)Drone的CI

CI/CD整体来说就是自动构建和自动部署,以容器化项目来说,CI包含了拉取代码,然后使用dockerfile进行项目依赖的重建和对源码的编译,最后打包成docker镜像,push到镜像仓库,本期我们将了解如何使用Drone进行CI,而Drone的CD步骤则放到下期再讲。 本文假设您已按照前几期的文章部署好了drone和runner。 前言 docker使用drone进行CI分为几个步骤: 注册镜像…

2评论

K8S搭建自己的企业级CICD(三)Drone的CI

CI/CD整体来说就是自动构建和自动部署,以容器化项目来说,CI包含了拉取代码,然后使用dockerfile进行项目依赖的重建和对源码的编译,最后打包成docker镜像,push到镜像仓库,本期我们将了解如何使用Drone进行CI,而Drone的CD步骤则放到下期再讲。 本文假设您已按照前几期的文章部署好了drone和runner。 前言 k8s使用drone进行CI分为几个步骤: 注册镜像仓库账…

2评论

Docker搭建自己的企业级CICD(二)部署DRONE

在我们成功搭建了Github的镜像仓库之后,终于轮到CICD的正片了,我们的CICD平台选择使用Drone,一个原生支持Docker,拥抱云原生的CICD平台。 Drone支持多种type的工作流管道,除了最常用的K8S和Docker以外,还支持直接在服务器环境运行的Exec类型,在远程服务器执行的SSH类型,除了这些还有AWS、DIGITAL OCEAN等,具体的可以参考Drone的官方文档。 …

1评论

K8S搭建自己的企业级CICD(二)部署Drone

在我们成功搭建了Github的镜像仓库之后,终于轮到CICD的正片了,我们的CICD平台选择使用Drone,一个原生支持Docker,拥抱云原生的CICD平台。 Drone支持多种type的工作流管道,除了最常用的K8S和Docker以外,还支持直接在服务器环境运行的Exec类型,在远程服务器执行的SSH类型,除了这些还有AWS、DIGITAL OCEAN等,具体的可以参考Drone的官方文档。 …

0评论

Docker搭建自己的企业级CICD(一)Gitlab镜像仓库

因为公司的Gitlab没有给我那么高权限,所以我必须做一个我个人拥有最高权限的镜像代码仓库,不然drone在做ci的时候是获取不到代码仓库列表的,注意新建的代码仓库如果是用IP访问的话,Gitlab默认是无法推送镜像到目标仓库的,因为有一个安全设置需要更改,需要管理员权限去进行开启,我这里连蒙带骗糊弄我们运维帮我开了,大概是在Admin Area里设置,你可以先试试直接镜像,如果报错的话你可以用错…

1评论

K8S搭建自己的企业级CICD(一)Github镜像仓库

众做周知的原因,国内访问Github越来越不稳定,虽然平时自己提交代码什么的还能将就,但是做cicd你肯定不想push完代码,结果cicd克隆代码失败导致流水线中断,这肯定是令人非常烦躁的,所以最简单的办法实际上是你干脆不用Github,用gitee之类的国内代码仓库,但我们这种已经在Github安了家的老程序员了,并不想轻易搬家,所以研究一个个比较简单且可行的方案,就是在自己的服务器建立一个镜像…

0评论

搭建自己的企业级CICD-引言

最近在自己的服务器上k8s环境和公司的测试服务器docker环境下各搭了一套cicd,遇到了很多坑,且国内查不到什么中文资料,所以特此记述一下遇到的问题,和解决的过程。 考虑到实际上很少有人有自建的k8s集群,更多的是单一的云服务器使用docker来部署自己的项目,而恰好我也在公司的测试环境下也搭建了一套docker的cicd,所以本系列文章将分为K8S版和Docker版,读者可以按需浏览。 Do…

0评论

使用阿里云效快速实现CI/CD容器化项目

准备阶段 开始CICD之前你需要提前准备这些东西: 需要CICD的项目写好Dockerfile将项目提交到代码仓库开通阿里云效工作流开通阿里容器镜像仓库个人版,可参照此文章准备一台服务器 添加流水线 本文以.NetCore项目部署至K8S为例 点击新建流水线可以看到如下图页面: 选择【其他-镜像构建,发布到k8s集群】的模板。 配置代码源 创建后选择添加代码源,根据你使用的代码仓库来选择代码来源,…

0评论

K8S实战部署之.NetCore WebApi

.NetCore应用部署至K8S,实际上就四个问题需要解决: 日志等文件的持久化配置appsettings.json服务的健康检查编写项目的yaml和dockerfile 我们一步一步来。 日志等文件的持久化 你的项目可能内含一些程序运行期间生成的文件,比如日志或用户上传的文件等,你肯定不想让其随容器的销毁而丢失,那么就要解决应用在k8s内的文件持久化问题。 这个问题的解决方法非常简单,就是在k8…

0评论