<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                1、jenkins服務器和各節點服務器之間,要配置基于密鑰的登錄 (本實例基于www用戶) (省略) 2、創建相應的目錄,并授權屬主屬組為www用戶 /deploy/tmp 臨時目錄 /deploy/tar 存放打包后的目錄 /opt/wwwroot 遠程服務器目錄 /web/ 網站目錄 3、配置jenkins ![](https://box.kancloud.cn/be5ceec23de2d45ff19ca128cd0a2add_972x413.png) ![](https://box.kancloud.cn/19d29d5194499acff551ada991ca5d46_1033x511.png) ![](https://box.kancloud.cn/259033444b4b999fdea37f85fbb85ca3_983x379.png) 構建成功后,創建一個tag,并傳送到git服務器上 ![](https://box.kancloud.cn/485a9a871181f327691762b6eabd16a3_1122x581.png) 4、編寫Deploy和回滾腳本 [www@jenkins scripts]$ cat Deploy1.sh #!/bin/bash SrcDir="/var/lib/jenkins/workspace/test_yyg" DeployCode="/deploy/tmp" DstDir="/opt/wwwroot" WebSite="/web/" PRONAME="test_yyg" if [ $# == 1 ];then Ver_NUM=$(echo $1) cd $SrcDir if [ ${Ver_NUM} == 'latest' ];then #版本回退到上一個版本 git reset --hard HEAD^ COMMITID="$(git rev-parse --short HEAD)" ssh www@10.2.11.245 "rm -rf /web/${PRONAME} && ln -s /opt/wwwroot/${PRONAME}-${COMMITID} /web/${PRONAME}" else #版本回退到任意版本,請輸入版本COMMITID git reset --hard ${Ver_NUM} ssh www@10.2.11.245 "rm -rf /web/${PRONAME} && ln -s /opt/wwwroot/${PRONAME}-${Ver_NUM} /web/${PRONAME}" fi else cd $SrcDir && git pull COMMITID="$(git rev-parse --short HEAD)" #把版本庫里獲取的代碼,拷貝一份到部署目錄里,并且重命名這個項目(按照項目名-commitID號),并且把不要的目錄刪除掉,比如.git PKGNAME="${PRONAME}-${COMMITID}" cp -rf ${SrcDir} ${DeployCode}/ && cd ${DeployCode} && mv ${PRONAME} ${PKGNAME} cd ${DeployCode}/${PKGNAME} && rm -rf .git cd ${DeployCode} && tar zcf ${PKGNAME}.tar.gz ${PKGNAME} #通過scp命令,把對應的目錄拷貝到遠程計算機中 scp -r ${DeployCode}/${PKGNAME}.tar.gz www@10.2.11.245:${DstDir}/ ssh www@10.2.11.245 "cd ${DstDir} && tar xf ${PKGNAME}.tar.gz" #通過ssh遠程連接到10.2.11.245服務器,創建軟連接 ssh www@10.2.11.245 "rm -rf /web/${PRONAME} && ln -s /opt/wwwroot/${PKGNAME} /web/${PRONAME}" fi
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看