利用码云和宝塔webhooks实现项目同步云服务器

               1.在码云新建项目,生成本地公钥

                                          

白俊遥博客

                 2.将生成公钥添加到码云ssh公钥

      

白俊遥博客

                  3.克隆项目到本地

       

白俊遥博客

                4.设置宝塔webhook,查看密钥

       

                  编辑内容为:

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "myGitTest" ];
then 
          echo "param参数错误"
          echo "End"
          exit
fi
#git项目路径
gitPath="/www/wwwroot/myGitTest"
#git 网址
gitHttp="https://gitee.com/xx/myGitTest.git"
 
echo "路径:$gitPath"
 
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                git clone $gitHttp
        fi
        #拉取最新的项目文件
        git reset --hard origin/master
        git pull
        #设置目录权限
        chown -R www:www $gitPath
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi


白俊遥博客

              6.配置码云对应项目webhooks

                                          

白俊遥博客

              最后本地新建文件测试

                                               


白俊遥博客

           结束

白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论