https://kubesphere.io/zh/learn/level_4/lesson_44/video/
给流水线添加 kubectl 控制权限
KUBECONFIG_CREDENTIAL_ID
点击 kubenetesDeploy 后, 弹出下边的框,
然后配置我们 kubeconfig -
点击 创建凭证 ,然后,
名称我们去 环境变量中找
点击确定
下边的可以直接 复制源码,去操作, 截图的有点漏洞。
注意:上图的 kubeconfig 最好用源码中定义的。
参考 源码:
stage('server-gateway 部署到dev环境') {
steps {
container ('maven') {
withCredentials([
kubeconfigFile(
credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
variable: 'KUBECONFIG')
]) {
sh 'envsubst < server-gateway/deploy/deploy.yml | kubectl apply -f -'
}
}
}
}
选择类型一定是 kubeconfig
-对多个微服务添加并行任务
添加并行任务后,把jenkinsfile 文件 放入 idea 后进行批量编辑。
aliyun-docker-hub
我们配置一下 保密字典 ,这个参考一下: (在 his 项目中,而不是流水线项目中)
kubesphere 添加阿里云镜像服务个人私有仓库 : 连接
这个是 k8s 的部署文件, 后期所有的微服务都可以修改微服务的名字就可以了。
部署可以,单独写一个部署的 jenkins, 做测试:
单独部署测试的jenkinsfile(测试一下是否部署成功)
stage('server-gateway 部署到dev环境') {
steps {
container ('maven') {
withCredentials([
kubeconfigFile(
credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
variable: 'KUBECONFIG')
]) {
sh 'envsubst < server-gateway/deploy/deploy.yml | kubectl apply -f -'
}
}
}
}
第1 步: kubesphere 创建第一个流水线项目: 连接
第2步: 项目编译 + 构建镜像 :连接
第3步:部署项目- 给流水线添加 kubectl 控制权限 :连接