1、进入jenkins配置界面

在这里插入图片描述

2、配置svn

配置项目的来源,可以使git或者svn,本公司使用svn,我这里就是使用svn做演示。配置好项目的地址和相关的账号密码即可。
在这里插入图片描述

3、配置java打包

本项目采用springboot或者springcloud做框架,采用mvn做包依赖

在这里插入图片描述

clean package -pl hwyg-sts-console -am -Denvironment=test -DskipTests -P prodv

4、配置vue自动打包

先看一下我的项目目录
在这里插入图片描述
在这里插入图片描述

#!/bin/bash
cd web_console
echo $PWD
echo '==============web_console构建开始================='
npm config set registry https://registry.npm.taobao.org
npm install
echo '==============web_console下载================='
npm run build:prod
echo '==============we_console构建完成================='
cd ../
echo $PWD

配置node.js环境,如果不配置npm运行不了
在这里插入图片描述

5、保存配置,打包项目

在这里插入图片描述
build项目
在这里插入图片描述
如果运行结果成功会显示蓝色的按钮,如果失败会显示红色的按钮,在此按钮上面可以查看日志输出。
在这里插入图片描述
尤其打包失败的时候可以通过日志文件查看原因
在这里插入图片描述

6、k8s配置

在这里插入图片描述

k8s在jenkins上的配置脚本

docker build  -t hfdockerhub.com.cc:1443/xxxx/jenkins-${APP_NAME}:${BUILD_NUMBER} --build-arg JAR_PATH=./xxxxxx/target .
docker push hfdockerhub.com.cc:1443/xxxxx/jenkins-${APP_NAME}:${BUILD_NUMBER}

其中BUILD_NUMBER是JENKINS中可用的环境变量,APP_NAME是自定义的环境变量
在这里插入图片描述
注意:
Dockerfile需要放到项目的根目录
还要添加k8s文件,修改namespace和name
在这里插入图片描述
以下是Dockerfile内容

FROM tomcat

#VOLUME ["/home/data/sts/media","/usr/data/sts/media"]

#定义时区参数
ENV TZ=Asia/Shanghai

#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
  && echo '$TZ' > /etc/timezone

ARG JAR_PATH=./hwyg-sts-console/target

RUN rm -rf /usr/local/tomcat/webapps/ROOT

#因为打包成root 所以拼接URL的时候不用加项目名称为根目录
ADD ${JAR_PATH}/*.war /usr/local/tomcat/webapps/ROOT.war

CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]

EXPOSE 8080
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐