首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >jenkins部署php程序

jenkins部署php程序

作者头像
章工运维
发布于 2023-07-01 14:56:08
发布于 2023-07-01 14:56:08
6680
举报
文章被收录于专栏:章工运维章工运维

# 配置需要发布的项目参数

# 配置源码管理

# 配置构建环境

# 配置需要执行的shell

代码语言:javascript
复制
rsync -avzu --partial --delete -e "ssh -p 22" ${WORKSPACE}/commands ${WORKSPACE}/components ${WORKSPACE}/controllers ${WORKSPACE}/forms ${WORKSPACE}/models ${WORKSPACE}/helpers jenkinstransfer@xxxxx:/workspace/tmp/ --exclude ".gitignore"

# 配置构建后的参数

代码语言:javascript
复制
#!/bin/bash
if [ "$deploy" = "update" ];then
sudo /workspace/sh/update.sh ${BUILD_VERSION}
else
sudo /workspace/sh/rollback.sh ${ROLLBACK_VERSION}
fi

脚本如下

update.sh

代码语言:javascript
复制
#!/bin/bash

BUILD_VERSION=$1
cd /workspace/sh/backup

tar -czf ${BUILD_VERSION}.tar.gz /workspace/test/commands \
/workspace/test/components \
/workspace/test/controllers \
/workspace/test/forms \
/workspace/test/models \
/workspace/test/helpers

if [ "$?" -eq "0" ];then
  echo "备份${BUILD_VERSION}.tar.gz成功"
  echo "以下执行本地更新"
fi
rsync -a /workspace/tmp/ /workspace/test/ | tee /workspace/sh/logs/update-`date +"%Y%m%d-%H%M%S"`.log

chown -R root:root /workspace/test


if [ "$?" -eq "0" ];then
  echo "更新成功"
else
  echo "更新失败"

fi

rollback.sh

代码语言:javascript
复制
#!/bin/bash

ROLLBACK_VERSION=`echo $1|col -b`

cd /workspace/sh/backup/

if [ -s ${ROLLBACK_VERSION}.tar.gz ];then
  echo "解压缩文件:${ROLLBACK_VERSION}.tar.gz"
  tar -xf ${ROLLBACK_VERSION}.tar.gz
fi
if [ "$?" -eq "0" ];then
  echo "解压成功"
else
  echo "error:解压失败" >&2
  exit 1
fi
rsync -av /workspace/sh/backup/workspace/test/* /workspace/test/
if [ "$?" -eq "0" ];then
  echo "回滚成功"
else
  echo "error:回滚失败" >&2
  exit 1
fi
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • # 配置需要发布的项目参数
  • # 配置源码管理
  • # 配置构建环境
  • # 配置需要执行的shell
  • # 配置构建后的参数
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档