<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      云原生系列4 批量定時更新本地代碼庫

      image.png

      圖中是一個自動化的機械流水線。

      作為一名程序員,每天一定有非常多工作是每天必須重復的,

      如何消除重復性的工作?也讓自己日常重復工作自動化呢?

      背景和需求

      file

      開發人員入職一家新公司,一般會使用git來進行代碼的版本管理和協作,

      負責的代碼庫隨著時間的推移會慢慢增加,最后可能會有1-20個代碼工程,

      有些是新的工程,需要做新的功能特性開發,有的是老的工程做維護開發,

      而每個工程可能是多人協作的。手工更新多個代碼工程的代碼,

      有一些重復性的工作在里面,隨著時間的推移,

      這個時間的消耗會更多,浪費了大量的編碼和設計時間。

      image.png

      假如每天花2分鐘做拉取代碼, 如果你維護20個工程,

      一年按照正常工作日上班,需要耗費173個小時時間。

      目標提煉

      這個批量更新代碼的時間完全可以自動化,即通過定時任務執行腳本的方式,

      每日定時的批量更新你的代碼工程,節約這個每年86個小時的時間,

      有更多的時間做設計和陪女朋友。

      實現路徑

      要點:

      1. 列舉出你維護的git代碼工程,并簡單備注名稱,類型;

      2. 沒有則clone代碼到本地,有則拉取代碼到本地,并做一定擴展;

      3. 定時任務執行你的任務,在上班之前執行;

      image.png

      列舉維護的代碼工程

      文件名: codeProject.text

      比如我錄入了我放在github上的三個工程代碼;

      git@github.com:carterbrother/springbootpractice.git|springbootpractice|springboot練習代碼|backend
      git@github.com:carterbrother/COLA.git|cola|cola骨架代碼|backend
      git@github.com:carterbrother/cat.git|cat|cat服務監控代碼|backend
      

      循環處理代碼并可不斷擴展

      一個shell循環處理即可,同時預留擴展;

      比如如果是java后端工程,需要執行mvn clean install到本地;

      如果是vue前端工程需要執行類似的操作;

      總體的腳本如下:

      #!/usr/bin/env bash
      #set -e
      
      function doExtend() {
        serviceType=$1
        appPath=$2
        if [ ${serviceType} == 'backend' ]; then
          cd ${appPath}
          git checkout dev
          git pull
          mvn clean install -Dmaven.test.skip=true
        fi
      }
      
      echo '拉取工作維護代碼到本地開發機器'
      
      export shPath="${PWD}"
      echo "當前路徑:${shPath}"
      
      export codeBasePath=~/src/work
      echo "你設置存放工作代碼的目錄是:${codeBasePath}"
      
      if [ ! -d ${codeBasePath} ]; then
        echo "你設置存放工作代碼的目錄是:${codeBasePath} 它不存在,自動創建它!"
        mkdir -p ${codeBasePath}
      fi
      
      export codeProject="codeProject.txt"
      echo '按照行來讀取您維護的代碼工程文件: ${codeProject}'
      
      
      
      for line in $(cat "${shPath}/${codeProject}"); do
        echo "line conent: ${line}"
        arr=(${line//|/ })
        repoName=${arr[0]}
        serviceName=${arr[1]}
        serviceTitle=${arr[2]}
        serviceType=${arr[3]}
        echo "服務名稱: ${serviceTitle},服務類型:${serviceType} 倉庫git地址:${repoName} "
      
        appPath="${codeBasePath}/${serviceName}"
      
        if [ ! -d ${appPath} ]; then
          pwd
          echo "代碼${serviceName}不存在,需要git clone到本地"
          cd ${codeBasePath}
          git clone "${repoName}"
        else
          cd ${appPath}
          pwd
          echo "代碼${serviceName}存在,需要更新 git pull"
          git pull
        fi
      
        doExtend ${serviceType} ${appPath}
      done
      
      

      前提是你需要配置好你的git的ssh公鑰信息到你的gitlab庫,

      這里不會配置的話可自行利用搜索引擎。

      定時任務執行腳本

      我使用的是mac電腦,可以使用crontab工具來定時的執行上面的腳本。

      命令格式:

      crontab [-u user] file
      crontab [-u user] [ -e | -l | -r ]
      

      備份和恢復crontab

      # 備份
      crontab -l > $HOME/.mycron
      # 恢復
      crontab $HOME/.mycron
      

      把文件放到對應的位置,crontab -e編輯,寫入指令即可。

      #每天6點定時拉取代碼
      * 6 *  *  * sh ~/tool/codetool/pullCode.sh
      

      小結

      一句話概括本篇:使用shell指定和定時任務crontab自動化的批量更新你的代碼工程一年可節約86個小時時間。

      批量更新工作代碼庫.png

      原創不易,關注誠可貴,轉發價更高!轉載請注明出處,讓我們互通有無,共同進步,歡迎溝通交流。

      posted @ 2021-02-18 00:12  李福春  閱讀(442)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲精品自在久久vr| 在线综合亚洲欧洲综合网站| 99热精品久久只有精品| 狠狠色丁香婷婷综合尤物| 五月天国产成人av免费观看| 亚洲国产精品久久久天堂麻豆宅男 | 日韩av裸体在线播放| 成人又黄又爽又色的视频| aaa少妇高潮大片免费看| 日韩精品中文字一区二区| 男女性杂交内射女bbwxz| 兖州市| 国产日韩综合av在线| 一卡2卡三卡4卡免费网站| 94人妻少妇偷人精品| 好屌草这里只有精品| 国产成人AV在线免播放观看新 | FC2免费人成在线视频| 四虎国产精品永久入口| 国产高清乱码又大又圆| 亚洲伊人精品久视频国产| 91孕妇精品一区二区三区| 人妻少妇精品中文字幕| 奇台县| 亚洲人妻一区二区精品| 亚洲欧美综合精品成人导航 | 韩国午夜福利片在线观看| 无码国内精品久久人妻蜜桃| 无码专区 人妻系列 在线| 国日韩精品一区二区三区| 少妇被多人c夜夜爽爽av| аⅴ天堂国产最新版在线中文| 人妻少妇偷人一区二区| 巧家县| 在线看国产精品自拍内射| 欧美日韩视频综合一区无弹窗| AV最新高清无码专区| 精品九九热在线免费视频| 中文字幕成熟丰满人妻| a国产一区二区免费入口| 成人av天堂男人资源站|