CC00383.CloudKubernetes——|KuberNetes&CI/CD.V21|——|Jenkins.v01|自动构建Java应用.v01|

一、配置spring-cloud-demo配置参数
### --- 在阿里云镜像版本库创建namespace:java-demo-yanqi

~~~     # 阿里云镜像仓库地址:
~~~     https://cr.console.aliyun.com/cn-beijing/instances/namespaces
~~~     ——>命名空间——>创建命名空间——>命名空间:java-demo-yanqi——>确定——>END
### --- 在阿里云镜像版本库java-demo-yanqi下创建spring-cloud-demo-eureka仓库

~~~     若是使用harbor的,不需要创建镜像仓库,只需要创建project,它和阿里云的namespace是对应的
~~~     镜像仓库——>创建镜像仓库——>命名空间:java-demo-yanqi
~~~     ——>仓库名称:spring-cloud-demo-eureka——>摘要:spring-cloud-demo-eureka 下一步
~~~     ——>本地仓库——>创建镜像仓库——>END
### --- 在jenkins:spring-cloud-demo的job下配置阿里云镜像仓库版本库地址:namespace:java-demo-yanqi镜像仓库

~~~     Dashboard:spring-cloud-demo——>
~~~     阿里云镜像版本库的namespace地址:REGISTRY_DIR——>java-demo-yanqi
### --- 定义deploy变量

~~~     # 配置环境变量:
~~~     Jenkins——>Dashboard——>New Item——>Enter an item name:spring-cloud-demo
~~~     ——>Pipeline——>OK:Add to current view添加到当前视图——>
~~~     ——>General——>This project is parameterized——>
~~~     ——>变量十二:Add Parameter:Choice Parameter——>Name:DEPLOY
~~~     ——>Choices:true false——>Description:是否进行部署操作——>Save——>END
二、查看deploy创建变量参数
三、在gitlab上修改jenkinsfile相关参数配置
### --- 为k8s-master01打上build=true标签
~~~     # 查看maven缓存目录地址
~~~     启动容器的时候,当时把/opt/m2挂载到了/root/.m2这个插件给缓存下来了

[root@k8s-master01 ~]# history | grep maven
 702  docker pull maven:3.5.3
 708  docker run -ti --rm -v /opt/m2:/root/.m2 -v `pwd`:/opt/ -p 18761:8761 maven:3.5.3 bash
 776  docker run -ti --rm -v /opt/m2:/root/.m2 -v `pwd`:/opt/ -p 28080:8080 maven:3.5.3 bash
~~~     # 为k8s-master01打上label

[root@k8s-master01 ~]# kubectl label node k8s-master01 build=true
node/k8s-master01 labeled
[root@k8s-master01 ~]# kubectl label node k8s-node02 build-
node/k8s-node02 labeled
### --- 更改Jenkinsfile相关配置
~~~     # 更改Jenkinsfile配置文件

//  gitlab: http://gitlab.test.com/kubernetes-guide/jenkinsfile/-/blob/java-pipeline/Jenkinsfile
108     - name: "volume-maven-repo"
109      hostPath:
110        path: "/opt/m2"                      # 更改参数为此内容
111    - name: "volume-kubeconfig"              # 更改参数为此内容
112      secret:
113        secretName: "multi-kube-config"
**************
31      image: "registry.cn-beijing.aliyuncs.com/citools/maven:3.5.3"
36        - mountPath: "/etc/localtime"
37          name: "volume-2"
38          readOnly: false
39        - mountPath: "/root/.m2/"             # maven需要挂载到这个目录下
~~~     定义nodeSelector
95  nodeSelector:       
96    build: "true"                             # 符合这个条件的才会去部署
~~~     去掉cd spring-cloud-eureka
186 cd spring-cloud-eureka
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值