文章目录
-
-
- 一、创建`DevOps项目`
- 二、DevOps凭证
-
- 1、gitee仓库认证`gitee-auth`
- 2、阿里云docker仓库认证`aliyun-docker-registry-auth`
- 3、k8s凭证`kubeconfig-auth`
- 三、maven配置阿里云中央仓库
- 四、k8s-项目配置
-
- 阿里云docker仓库认证 `aliyun-docker-registry-auth`
- 五、创建流水线
- 六、其它
-
- `Jenkinsfile`
- `k8s-deploy.yml`
-
-
- k8s yaml 在线编写工具
-
- 报错 `ERROR: java.lang.RuntimeException: io.kubernetes.client.openapi.ApiException: java.net.UnknownHostException: lb.kubesphere.local: Name or service not known`
-
- 解决:
-
- 第一步:替换`kubernetesDeploy`部署方式
- 第二步:修改DevOps凭证`kubeconfig`
-
DevOps
demo源码见:https://gitee.com/zhengqingya/java-workspace
基于kubesphere 3.2.1
自动检出 (Checkout) 代码、测试、分析、构建、部署并发布
一、创建DevOps项目
二、DevOps凭证
1、gitee仓库认证gitee-auth
2、阿里云docker仓库认证aliyun-docker-registry-auth
3、k8s凭证kubeconfig-auth
# k8s权限配置文件
cat /root/.kube/config
将内容中的https://lb.kubesphere.local:6443
-> https://指定IP:6443
,不然之后部署可能会出现问题…
最终
三、maven配置阿里云中央仓库
平台管理
-> 集群管理
-> default
-> 配置
-> 配置字典
-> ks-devops-agent
编辑设置
<mirrors>
<!-- 国内中央仓库的配置-阿里云中央仓库 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url&g