欢迎光临
感谢一路有你

云效+git部署可回滚

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 


<code class="language-php">#!/bin/bash

REPO_URL=&quot;https://codeup.aliyun.com/66b1e3e339eec40a6d4bf3fe/test_yx.git&quot;
REPO_DIR=&quot;/www/wwwroot/test-yx.test.90ckm.com&quot;
NETRC_FILE=~/.netrc

if [ ! -f &quot;$NETRC_FILE&quot; ]; then
  cat &lt;&lt;EOL &gt; ~/.netrc
machine codeup.aliyun.com
login git账号例如34689347
password git密码
EOL
  chmod 600 ~/.netrc
fi  

git config --global user.name &quot;34689347&quot;
git config --global user.email &quot;34689347@qq.com&quot;

if [ ! -d &quot;$REPO_DIR&quot; ]; then
  git clone $REPO_URL $REPO_DIR
  if [ $? -ne 0 ]; then
    echo &quot;克隆失败&quot;
    exit 1
  fi
fi

cd $REPO_DIR
git fetch ${REPO_URL}
DEFAULT_BRANCH=$(git remote show ${REPO_URL} | grep 'HEAD branch' | cut -d' ' -f5)
git checkout $DEFAULT_BRANCH
git pull ${REPO_URL} $DEFAULT_BRANCH

if [ ! -z &quot;${CI_COMMIT_ID}&quot; ]; then
  echo &quot;检出: ${CI_COMMIT_ID}&quot;
  FULL_COMMIT_ID=$(git rev-parse --verify ${CI_COMMIT_ID} 2&gt;/dev/null)
  if [ $? -eq 0 ]; then
    git checkout ${FULL_COMMIT_ID}
  else
    echo &quot;找不到&quot;
    git log --oneline -n 10
    exit 1
  fi
fi
</code>
赞(0) 打赏
未经允许不得转载:王明昌博客 » 云效+git部署可回滚
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮