jenkins 配置完成后,最终实现的是ci/cd,在编译的过程中,经常会遇到后端java的,前端nodejs的,这里就需要进行一个k8s在调度的时候生产pod来进行指定pod进行编译
1、制作容器
自定义一个容器,里面包含了 java,nodejs的所需要的环境,同时需要同步容器的时间,包含来jenkins的node
1 | # cat Dockerfile |
执行容器打包
1
# docker build -t centos7.6/node11:latest .\
推送容器到私有镜像仓库
1
2# docker tag centos7.6/node11:latest docker.io/xxlaila/centos-7-jdk1.8-nodejs11.10-jenkins:latest
# docker push docker.io/xxlaila/centos-7-jdk1.8-nodejs11.10-jenkins:latest
2、jenkins的配置
2.1、系统配置
jenkins——>系统管理——>系统设置
名称:kubernetes
地址:https://kubernetes.default.svc.cluster.local
jenkins地址:http://jenkins2.kube-ops.svc.cluster.local:8080
2.2、增加一个kubenetes pod templates
2.3、配置容器环境
2.4、配置权限
3、测试job
建立一个test job 的pipeline来进行容器是否正常
1 | node ('agent-node'){ |
3.1、建立pipeline
3.1.1、建立一个后端
1 | node('agent-build') { |
3.1.2、建立一个前端
1 | node('agent-build') { |