jenkins配置java项目自动打包、vue自动打包、配置k8s
1、进入jenkins配置界面2、配置svn配置项目的来源,可以使git或者svn,本公司使用svn,我这里就是使用svn做演示。配置好项目的地址和相关的账号密码即可。3、配置java打包本项目采用springboot或者springcloud做框架,采用mvn做包依赖4、配置vue自动打包先看一下我的项目目录配置node.js环境,如果不配置npm运行不了5、保存配置...
·
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
更多推荐
已为社区贡献7条内容
所有评论(0)