優勢git
項目或代碼更新後。首先仍是先走提交倉庫流程,而後再建立git tag打包版本並推送到遠程服務器,便於下一步Jenkins部署服務器
git status
git add .
ps:
git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
git add -A 提交全部變化
git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
通常來講,經常使用的提交命令就是 git add .ui
git commit -m 'xxxxxx'
ps:
這一步要確保你已經設置了這次git提交的用戶及郵箱,沒有設置會提示你進行設置後才能提交註釋,註釋必定要寫的言簡意賅
提交用戶及郵箱的設置方法有兩種。在我以前的隨筆裏有寫,這裏再也不過多贅述,這裏直接使用修改全局git提交用戶及郵箱的命令,分別執行:
git config --global user.name 你的目標用戶名
git config --global user.email 你的目標郵箱名code
git pull
git push
git tag -l
git tag -a vx.x.x -m 'vx.x.x'
ps:
git tag打標籤分爲兩種類型:輕量標籤和附註標籤,輕量標籤是指向提交對象的引用,附註標籤則是倉庫中的一個獨立對象。
建立輕量標籤不須要傳遞參數,直接指定標籤名稱便可
git tag vx.x.x-light
建立附註標籤時,參數a即annotated的縮寫,指定標籤類型,後附標籤名。參數m指定標籤說明,說明信息會保存在標籤對象中,建議使用附註標籤
例子:git tad -a v1.3.5 -m 'v1.3.5版本' 即表示這次添加的git tag新版本爲1.3.5,提交的註釋爲v1.3.5版本
切換到標籤,與切換分支命令相同:
git checkout [tagname]
查看標籤信息
git show v0.1.2
刪除標籤(誤打或須要修改標籤時,須要先將標籤刪除,再打新標籤)
git tag -d vx.x.x
參數d即delete的縮寫,意爲刪除對象
git push origin --tags
ps:
推送git tag版本有兩種方式,建議直接使用推送所有未推送過的本地標籤的方式推送
推送一個本地標籤到遠程倉庫
git push originblog
推送所有未推送過的本地標籤
git push origin --tags
到這裏,Jenkins自動化部署更新,Git部分就完成了全部工做
目前我接觸的部署都是採用ansible-playbook部署組件,將打包好的項目代碼拷貝到服務器上,安裝依賴環境,啓動項目,對應的每一個項目有一個jenkins標籤組,標籤組下面就是該項目的相關部署維護流水線任務
部署