jenkins部署静态网站

。。。 / 2023-07-19 / 原文

自动化部署静态站点


web 服务器的配置

模拟开发推送代码 gitlab


## 注意时间同步 $WORKSPACE jenkins特有的变量
#! /bin/bash
DATE=$(date +%Y-%m-%d-%H-%M-%S)
web_server="192.168.0.159"

get code(){
cd $WORKPASE && \
tar czf /opt/web-${DATE}.tar.gz ./* 
}

#2.代码发送给web集群组
scp_web_server(){
for hosts in $web_server
do
 scp /opt/web-${DATE}.tar.gz root@$hosts:/opt/
 ssh root $hosts "mkdir -p /code/web-${DATE} && \
          tar -zxf /opt/web-${DATE}.tar.gz -C /code/web-${DATE}
          rm -rf /code/web && \
          ln -s /code/web-${DATE} /code/web
done
}
deploy(){
 get_code
 scp_web_server
}