kubesphere 使用遇到的坑 (3.20版本)
流水线构建
拉取代码
使用ssh拉取代码时需要带上私钥,不是简单的复制就可以,需要添加前缀 ssh:// (git地址和私钥都需要添加)
建议使用http拉取用账户名密码登陆
构建镜像
构建镜像时需要在Dokcer启动命令加入端口号参数,不然tomcat 会在8080端口启动并出现如下问题
部署代码
使用kubesphere 提供的deployment 会出现问题
遇到的问题如下
报错 : the export parameter, deprecated since v1.14, is no longer supported
解决方式: 先创建kube 凭证 不然使用命令部署会出现 can not get "" from *****************
编辑流水线
参考如下
stage('deploy to dev') {
steps {
container('maven') {
withCredentials([kubeconfigFile(credentialsId : 'kubecon' ,variable : 'KUBECONFIG' )]) {
sh 'envsubst < ./deploy.yml | kubectl apply -f -'
}
}
}
}
}