Jenkins部署静态资源文件





背景描述:
代码托管使用Git或者GitLab,通过Jenkins进行可持续集成部署。

通过Docker启动了nginx,并将html挂载到宿主机相应目录,通过Jenkins构建前端项目,pull Git或GitLab的代码,然后更新至宿主机nginx挂载的目录下。

1.Jenkins部署静态资源文件

1.1 设置项目名称、参数(环境、分支)等

Jenkins部署静态资源文件_Jenkins

1.2 配置源码管理

Jenkins部署静态资源文件_Jenkins_02

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部署静态资源文件_Jenkins_03

然后通过Jenkins构建即可。

2.项目实战demo

2.1 demo1

git代码内容:

  1. 各类js,css,images。
  2. 各类html文件。

构建脚本:

  1. Jenkins拉取代码后,查看当前所在目录。
  2. zip 将拉取后的代码进行打包。
  3. rm -rf 删除nginx挂载目录下的内容。
  4. mv 移动压缩包到nginx挂载目录下。
  5. 进入到nginx挂载目录下。
  6. 解压。

注: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