一、Jenkins.job编译生成spring-cloud-demo的镜像文件
### --- Jenkins.job编译生成spring-cloud-demo的镜像文件
~~~ # 创建完成之后会在k8s中创建一个pod,这个pod就是在pipeline指定的模板文件
~~~ # 执行完成之后这个pod会被清理掉,无论是成功还是失败都会被清理掉
~~~ Jenkins——>spring-cloud-demo——>Build with Parameters——>BRANCH:pipeline-test
~~~ ——>BUILD_COMMAND:mvn clean package-Dskip Tests——>Build——>END

二、查看构建pipeline的blue ocean

三、查看构建的pod
### --- 查看构建的pod
[root@k8s-master01 ~]# kubectl get po -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
spring-cloud-demo-20-3kb3k-z04hq-15hgg 4/4 Running 29s 12s 172.25.244.218 k8s-master01 <none> <none>
四、查看pipeline构建记录
### --- 查看pipeline构建流水线过程
~~~ Dashboard——>spring-cloud-demo——>1
~~~ # pod构建阶段
SuccessConsole Output
Started by user admin
Obtained Jenkinsfile from git git@gitlab.test.com:kubernetes-guide/jenkinsfile.git
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] podTemplate
[Pipeline] {
[Pipeline] node
Created Pod: kubernetes-default default/spring-cloud-demo-23-4krv0-ttxdl-5qfwx
Still waiting to schedule task
‘spring-cloud-demo-23-4krv0-ttxdl-5qfwx’ is offline
Agent spring-cloud-demo-23-4krv0-ttxdl-5qfwx is provisioned from template spring-cloud-demo_23-4krv0-ttxdl
---
~~~ # 创建pod的yaml文件,新版的jenkins会打印出来,旧版本不会打印
apiVersion: "v1"
kind: "Pod"
metadata:
annotations:
buildUrl: "http://192.168.1.14:28080/job/spring-cloud-demo/23/"
runUrl: "job/spring-cloud-demo/23/"
labels:
jenkins: "slave"
jenkins/label-digest: "1f94b9f257b20ca7402eca8f97ee31157892e86b"
jenkins/label: "spring-cloud-demo_23-4krv0"
name: "spring-cloud-demo-23-4krv0-ttxdl-5qfwx"
spec:
containers:
- command:
- "cat"
env:
- name: "LANGUAGE"
value: "en_US:en"
- name: "LC_ALL"
value: "en_US.UTF-8"
- name: "LANG"
value: "en_US.UTF-8"
image: "registry.cn-beijing.aliyuncs.com/citools/maven:3.5.3"
imagePullPolicy: "IfNotPresent"
name: "build"
tty: true
volumeMounts:
- mountPath: "/etc/localtime"
name: "volume-2"
readOnly: false
- mountPat