CICD部署08 – jenkins + gitlab + harbor + k8s

Gitlab flow 常用开发流程实践 转载请注明出处:https://janrs.com 80% 的项目可以用下面的流程规则开发以及交付。 官网介绍文档:(https://docs.gitlab.cn/jh/topics/gitlab_flow.html) 项目分三个分支:develop 开发分支,test 测试分支,master 分支。测试分支跟发布分支要打 t

CICD部署07 – jenkins + gitlab + harbor + k8s

Jenkins 部署 go 应用到 k8s 转载请注明出处:https://janrs.com 以 go-zero 项目为例构建镜像并推送到 Harbor 镜像仓库中心,并且使用 kubectl 部署到 k8s。 Jenkins 使用 Docker 构建镜像需要挂载 Docker 的进程 sock 已经可执行文件。参数如下: 该参数已经在前面部署 Jenkins 的时候设置了 -v

CICD部署06 – jenkins + gitlab + harbor + k8s

创建 CD 转载请注明出处:https://janrs.com 创建 CD 采用的是 pipeline SCM 以及 kubectl 的方式。 Jenkinsfile 也可以跟项目放在一起,只要指定好文件位置就行了。 这里采用单独的一个项目。 在 gitlab 创建一个用于 pipeline 的 Jenkinsfile,如下图所示 如法炮制,进入 je

CICD部署05 – jenkins + gitlab + harbor + k8s

创建 CI 转载请注明出处:https://janrs.com 建立项目属于基操,此处教程省略,自动谷歌。 在部署 Jenkins 的时候已经说明。 构建 jenkins 的 pipeline 来执行 CICD。 以下为操作步骤 3-1-1.创建任务 3-1-2.选择流水线方式,也就是 pipeline 3-1-3.设置过期时间防止垃圾构建

CICD部署04 – jenkins + gitlab + harbor + k8s

Docker 部署 harbor 转载请注明出处:https://janrs.com wget https://github.com/docker/compose/releases/download/v2.10.1/docker-compose-linux-x86_64 wget https://github.com/goharbor/harbor/releases/download

CICD部署03 – jenkins + gitlab + harbor + k8s

Docker 部署 jenkins 并连接 gitlab 转载请注明出处:https://janrs.com docker run --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.soc

CICD部署02 – jenkins + gitlab + harbor + k8s

Docker 部署 gitlab 转载请注明出处:https://janrs.com gitlab 版本:v15.4.2 mkdir -p /opt/gitlab/{data/,logs,config/} docker run -d --restart=always \ --hostname gitlab --name=gitlab \ -p 5443:443 -p 90:80 -p

CICD部署01 – jenkins + gitlab + harbor + k8s

ci/cd 工作流程 转载请注明出处:https://janrs.com 主要包含两部分:构建应用镜像与部署到 k8s 开发仔将代码 push 到 git。可以是 gitlab 或者 github jenkins pull 代码,编译编码,构建镜像,push 到镜像中心。镜像中心例如: harbor jenkins push 镜像后,给 k8s 发送 deploy 指令。k8s 从镜