Jenkins部署静态资源文件

Jenkins部署静态资源文件

  • 1.Jenkins部署静态资源文件
    • 1.1 设置项目名称、参数(环境、分支)等
    • 1.2 配置源码管理
    • 1.3 配置构建参数
  • 2.项目实战demo
    • 2.1 demo1



部分内容原文地址:
博客园:拥抱天空的风:JAVA项目从运维部署到项目开发(六. Jenkins之静态页面)



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

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

1.Jenkins部署静态资源文件

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

Jenkins部署静态资源文件_第1张图片

1.2 配置源码管理

Jenkins部署静态资源文件_第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部署静态资源文件_第3张图片

然后通过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/front
echo ${JOB_NAME}
timeStamp=`date +%Y-%m-%d`
echo $timeStamp
cd /root/software/nginx/html/front
unzip comingyt.zip

你可能感兴趣的:(#,➹➹➹①Jenkins,▷可持续集成)