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 

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!