Jenkins+K8s实现持续集成(二)

部署前呢,要先把jenkins搭建好。

同时呢已经有了k8s的环境。

基于以上两步已经有了的情况,继续要实现jenkins+k8s持续集成,需要先准备四个文件:

Dockerfile 首先要准备好一个Dockerfile文件,用于构建Docker镜像的文本文件
project.yaml 这个是部署应用的yaml文件,名字可以取项目的名字,例如cool-hello.yaml
project-svc.yaml 这个文件是将应用的端口和暴露对外的端口进行映射,名字可以是应用名字接svc来命名
jenkins.sh 是执行部署的脚本

目录

一、Dockerfile怎么写呢?

二、project.yaml怎么写呢?

三、project-svc.yaml怎么写呢?

四、jenkins.sh脚本如何写?

五、如何在jenkins里面进行配置呢?


一、Dockerfile怎么写呢?

挂载目录和项目名字需要改成自己的。

# 基础镜像
FROM openjdk8-alpine-cst:v1.0.0
# author
MAINTAINER hello

# 挂载目录
VOLUME /home/hello
# 创建目录
RUN mkdir -p /home/hello
# 指定路径
WORKDIR /home/hello
# 复制jar文件到路径
COPY ./hello.jar /home/hello/hello.jar
# 启动认证服务
ENTRYPOINT java ${JAVA_OPTS} -Dfile.encoding=utf-8 -jar hello.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}

二、project.yaml怎么写呢?

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-deploy #这里可以改成自己项目+deploy
  namespace: hello #这个命名空间可以改成自己的
  labels: #本发布
    app: hello-deploy #这里可以改成自己项目+deploy
    version: v1.0.0
spec:
  replicas: 1
  revisionHistoryLimit: 3
  selector:
    matchLabels: #需匹配资源
      app: hello #这里可以改成自己项目名
      version: v1.0.0
  template:
    metadata:
      labels: # 资源标签
        app: hello #这里可以改成自己项目名
        version: v1.0.0
    spec: # 资源规范
      containers:
        - nam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值