目的:Kubesphere4.1创建DevOps项目自动化完成
前置:
1.已经完成完成DevOps插件
2.完成Docker私人仓库的搭建(Docker Hub国内访问有问题,最好自己搭建,可以选用Docker Harbor)
一、创建DevOps 项目
1.安装完成DevOps插件后,刷新页面,点击创建。
完成创建并保存。
二、创建凭证
需要用到三个凭证:Docker镜像容器仓库凭证、GitHub和kubeconfig凭证
1.Docker仓库凭证
由于DockerHub仓库访问有问题,最好自己搭建私服,可以使用Docker Harbor,具体搭建流程可自己百度,资源很多。
1.1进入到DevOps项目-》凭证-〉创建凭证
创建:
名称:自定义
类型:用户名和密码
用户名和密码:为DockerHarbor的账号密码(或其他的Docker镜像仓库)。
2.GitHub凭证创建
申请GitHub账号或使用自己搭建的GitLab账号都可以
3.Kubeconfig凭证创建
类型;选择kubeconfig
三、添加示例项目
1.Fork示例项目
示例项目地址:https://github.com/kubesphere/devops-maven-sample
示例项目拉取到自己的仓库中
2.修改Jenkinsfile
在项目根目录进入Jenkinsfile-online,调整配置
进入修改
调整:
DOCKER_CREDENTIAL_ID:Docker镜像仓库凭证id(dockerharbor-id)
GITHUB_CREDENTIAL_ID: GitHub凭证(github-id)
KUBECONFIG_CREDENTIAL_ID:Kubeconfig凭证(kubeconfig-id)
DOCKERHUB_NAMESPACE:替换成DockerHub账号名(develoy)
GITHUB_ACCOUNT:GitHub账号名
REGISTRY:docker仓库地址Docker仓库
注意:如果是自己搭建的DOCKERHUB_NAMESPACE 替换为仓库地址,DOCKERHUB_NAMESPACE调整为仓库名称
调整完成:
提交保存:
如果是用的DockerHub仓库忽略下面配置:
调整Docker配置:vim /etc/docker/daemon.json
增加配置:"insecure-registries":["docker镜像仓库地址"]
如下:
四、创建项目
创建
根据示例需要创建两个项目kubesphere-sample-dev和kubesphere-sample-prod
五、创建流水线
使用流水线自动部署,自动构建起来
1.进入到DevOps项目中,创建流水线
2.填写名称, 选择多分枝流水、选择代码仓库-》创建代码仓库
进入创建代码仓库-〉选择代码仓库
代码仓库地址为:你Fork到自己github仓库的项目地址
路径:为项目中Jenkinsfile-online文件名称
点击'创建'
3.创建
重点:代码在github上,创建过程中会拉取失败,失败重试即可,或者使用国内的其他项目存储仓库。
打开进入流水线:
可以打开'查看扫描日志 '进行日志查看,失败可以重新'扫描仓库 '。成功后会生成'运行记录'
点击状态进入可监测整个运行过程,监测过程中的日志,及时排查问题。
运行日志:可以监测整个过程,查看日志
进入项目中查看是否正常:
流程自动创建成功!!!