首页后端开发JAVAjenkins部署php程序

jenkins部署php程序

时间2023-10-19 01:37:03发布访客分类JAVA浏览637
导读:# 配置需要发布的项目参数# 配置源码管理# 配置构建环境# 配置需要执行的shellrsync -avzu --partial --delete -e "ssh -p 22" ${WORKSPACE}/commands ${WORKSPA...

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

# 配置源码管理

# 配置构建环境

# 配置需要执行的shell

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"

# 配置构建后的参数

#!/bin/bash
if [ "$deploy" = "update" ];
then
sudo /workspace/sh/update.sh ${
BUILD_VERSION}

else
sudo /workspace/sh/rollback.sh ${
ROLLBACK_VERSION}

fi

脚本如下

update.sh

#!/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

#!/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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: jenkins部署php程序
本文地址: https://pptw.com/jishu/500901.html
Golang 中文转拼音 最为常用的Laravel操作(2)-路由

游客 回复需填写必要信息