🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅
== 博主介绍:== Java领域优质创作者,博客之星城市赛道TOP20、CSDN博客专家,专注于前端流行技术框架、Java后端技术领域、项目实战、云原生技术之开发运维Devops、k8s、docker容器技术以及GIS地理信息领域。
🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅
👇🏻 精彩专栏推荐订阅👇🏻 欢迎点赞收藏评论拍砖…
【云原生技术落地实现】之一《KubeSphere DevOps在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD 》(1/2)✅
【云原生技术落地实现】之二《KubeSphere DevOps在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD 》(2/2)✅
感兴趣的可以先收藏起来相关问题都可以给我留言咨询,希望帮助更多的人。
未完待续
7、推送镜像到个人阿里云镜像仓库
7.1 开通阿里云镜像仓库服务
首先开通阿里云镜像仓库服务,创建命名空间:
阿里云镜像仓库常用命令:
## 登录阿里云Docker Registry docker login --username=hhzz****@126.com registry.cn-hangzhou.aliyuncs.com ## 镜像打标签 docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/devopsstudy/devops:[镜像版本号] ## 推送镜像 docker push registry.cn-hangzhou.aliyuncs.com/devopsstudy/devops:[镜像版本号]
7.2 创建凭证
在ks平台,进入自己的devops项目,然后点击凭证,创建阿里云镜像仓库的登录凭证:
7.3 编辑流水线
开始编辑流水线:
首先,给流水线添加一个阿里云镜像仓库的登录凭证:
两个变量分别是:
Docker_USER Docker_PASSWD
登录私有镜像仓库----打镜像标签—推送镜像
编辑脚本如下:
stage('推送镜像') { agent none steps { container('maven') { withCredentials([usernamePassword(passwordVariable : 'Docker_PASSWD' ,usernameVariable : 'Docker_USER' ,credentialsId : "$DOCKER_CREDENTIAL_ID" ,)]) { sh 'echo "$Docker_PASSWD" | docker login $REGISTRY -u "$Docker_USER" --password-stdin' sh 'docker tag tiger-java-demo:v1.0 $REGISTRY/$DOCKERHUB_NAMESPACE/tiger-java-demo:v1.0' sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/tiger-java-demo:v1.0' } } } }
运行后开始推送镜像:
大约登录十几分钟,推送镜像完毕!
返回阿里云镜像仓库,查看镜像已经推送上去了。
镜像版本为1.0
至此,推送镜像阶段已经完成。
8、部署到dev环境
● 给每一个微服务准备一个 deploy.yaml(k8s的部署配置文件)
● 执行以下步骤
● 传入 deploy.yaml 的位置就能部署
○ kubectl apply -f xxxx
● 一定在项目里面(his,不是流水线项目),找到配置–密钥,配置一个阿里云的访问账号密码
添加人工卡点(有权限的人去操作,是否继续流水线)