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 $timeStampmkdir -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 $2timeStamp=`date +%Y-%m-%d`echo $timeStamp@$2cd /apps/statics/wget http://localhost:8090/docs/build/$1/$timeStamp@$2/coursestatistics.zip -nH -r -N -nvcd /apps/statics/rm -rf coursestatistics/ unzip -d coursestatistics ./docs/build/$1/$timeStamp@$2/coursestatistics.zip
然后通过Jenkins构建即可。
2.项目实战demo2.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/frontecho ${JOB_NAME}timeStamp=`date +%Y-%m-%d`echo $timeStampcd /root/software/nginx/html/front unzip comingyt.zip