Jenkins自動化部署服務器及git 提交及git tag標籤版本更新流程,超詳細!

工做中部署的項目和服務器較多時就用上了Jenkins進行自動部署

優勢git

  • 不用在鏈接單獨的服務器進行更新項目,再啓動項目服務的操做了
  • 更新部署都是自動的,比較方便。適合大批量的部署

1、git流程部分

項目或代碼更新後。首先仍是先走提交倉庫流程,而後再建立git tag打包版本並推送到遠程服務器,便於下一步Jenkins部署服務器

1.查看項目代碼變化
git status
2.將變化後的代碼提交到暫存區
git add .

ps:
git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
git add -A 提交全部變化
git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
通常來講,經常使用的提交命令就是 git add .ui

3.提交註釋
git commit -m 'xxxxxx'

ps:
這一步要確保你已經設置了這次git提交的用戶及郵箱,沒有設置會提示你進行設置後才能提交註釋,註釋必定要寫的言簡意賅
提交用戶及郵箱的設置方法有兩種。在我以前的隨筆裏有寫,這裏再也不過多贅述,這裏直接使用修改全局git提交用戶及郵箱的命令,分別執行:
git config --global user.name 你的目標用戶名
git config --global user.email 你的目標郵箱名code

4.推送前先下拉項目最新代碼。避免直接提交會覆蓋其餘同事新push的代碼,推送代碼前先下拉這是一個好習慣
git pull
5.推送更新的代碼到遠程倉庫
git push
6.添加git tag版本前先查看項目以有版本
git tag -l
7.添加tag版本
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的縮寫,意爲刪除對象

8.推送git tag版本到遠程倉庫服務器
git push origin --tags

ps:
推送git tag版本有兩種方式,建議直接使用推送所有未推送過的本地標籤的方式推送
推送一個本地標籤到遠程倉庫
git push origin
推送所有未推送過的本地標籤
git push origin --tags
到這裏,Jenkins自動化部署更新,Git部分就完成了全部工做
blog

2、Jenkins自動化部署流程部分

目前我接觸的部署都是採用ansible-playbook部署組件,將打包好的項目代碼拷貝到服務器上,安裝依賴環境,啓動項目,對應的每一個項目有一個jenkins標籤組,標籤組下面就是該項目的相關部署維護流水線任務
部署

1.build打包新版本代碼工程
  • 任務名稱:xx_build
  • 任務內容:xx代碼工程編譯任務,按以前設置的git代碼倉庫中的tag標籤編譯來打包admin工程
    1.點擊build這一欄,跳轉進入build提交前界面

    2.點擊Build with Parameters進入build提交界面

    3.在選擇欄中選擇git tag裏以前本身推送的git tag版本進行Build提交
2.update更新版本代碼工程到指定服務器
  • 任務名稱:xx_update
  • 任務內容:xx代碼工程更新任務,按前面build任務編譯的版本,以及填入的目標服務器,更新目標服務器的代碼工程版本
    1.點擊update這一欄,跳轉進入update提交前界面

    2.點擊Build with Parameters進入update提交界面

    3.手動填寫剛剛build的git tag版本,並填入指定服務器IP進行update Build提交

    這樣就完成了一整套的Jenkins自動化部署服務器及git 提交及git tag標籤版本更新流程
    寫這個最主要仍是爲了本身熟悉和積累,固然但願能幫助到其餘人,有問題也能夠在評論區交流
相關文章
相關標籤/搜索