CC00384.CloudKubernetes——|KuberNetes&CI/CD.V22|——|Jenkins.v02|自动构建Java应用.v02|

本文介绍了如何使用Jenkins进行Java应用的自动构建,包括构建spring-cloud-demo的镜像文件,通过pipeline查看构建过程,检查构建后的pod,以及在阿里云镜像库中推送的应用镜像。
摘要由CSDN通过智能技术生成
一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yanqi_vip

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

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

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

打赏作者

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

抵扣说明:

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

余额充值