部分内容原文地址:
博客园:拥抱天空的风:JAVA项目从运维部署到项目开发(六. Jenkins之静态页面)
背景描述:
代码托管使用Git或者GitLab,通过Jenkins进行可持续集成部署。
通过Docker启动了nginx,并将html挂载到宿主机相应目录,通过Jenkins构建前端项目,pull Git或GitLab的代码,然后更新至宿主机nginx挂载的目录下。
1.Jenkins部署静态资源文件
1.1 设置项目名称、参数(环境、分支)等
1.2 配置源码管理
1.3 配置构建参数
echo '当前文件夹:'${WORKSPACE}
zip -r ./coursestatistics.zip ./*
echo ${JOB_NAME}
echo ${BUILD_ID}
timeStamp=`date +%Y-%m-%d`
echo $timeStamp
mkdir -p /thirdparties/jenkins/apache-tomcat/webapps/docs/build/${JOB_NAME}/$timeStamp@${BUILD_NUMBER}
mv ${WORKSPACE}/coursestatistics.zip /thirdparties/jenkins/apache-tomcat/webapps/docs/build/${JOB_NAME}/$timeStamp@${BUILD_NUMBER}
unpacking_coursestatistics.sh内代码:
echo $1 $2
timeStamp=`date +%Y-%m-%d`
echo $timeStamp@$2
cd /apps/statics/
wget http://localhost:8090/docs/build/$1/$timeStamp@$2/coursestatistics.zip -nH -r -N -nv
cd /apps/statics/
rm -rf coursestatistics/
unzip -d coursestatistics ./docs/build/$1/$timeStamp@$2/coursestatistics.zip
然后通过Jenkins构建即可。
2.项目实战demo
2.1 demo1
git代码内容:
- 各类js,css,images。
- 各类html文件。
构建脚本:
- Jenkins拉取代码后,查看当前所在目录。
- zip 将拉取后的代码进行打包。
- rm -rf 删除nginx挂载目录下的内容。
- mv 移动压缩包到nginx挂载目录下。
- 进入到nginx挂载目录下。
- 解压。
注:Jenkins我这边配置了是root权限,权限不够的话,进行权限配置即可。
echo '当前文件夹:'${WORKSPACE}
zip -r ./comingyt.zip ./*
rm -rf /root/software/nginx/html/front/*
mv comingyt.zip /root/software/nginx/html/front
echo ${JOB_NAME}
timeStamp=`date +%Y-%m-%d`
echo $timeStamp
cd /root/software/nginx/html/front
unzip comingyt.zip