自動上線流程

在這裏插入圖片描述

第一步:開發將完成的代碼使用git push推送到代碼庫中,代碼庫採用的是gitlab
所有程序員開發的代碼都需要發送到gitlab中,在gitlab中保存的是全部的項目代碼,在gitlab中可以記錄代碼的每次更改,而且可以恢復到某個歷史版本中。
在開發人員的主機上,僅僅需要安裝git客戶端,就可以連接和使用gitlab作爲代碼版本庫。

第二步:代碼中代碼發生改變後自動觸發鉤子函數,然後通知jenkins有新代碼產生
鉤子功能就是我們向gitlab遠程倉庫push代碼的時候,jenkins能立刻知道我們提交了代碼。 鉤子的實現原理是在遠端倉庫上配置一個Jenkins服務器的接口地址,當本地向遠端倉庫發起push時,遠端倉庫會向配置的Jenkins服務器的接口地址發起一個帶參數的請求,jenkins收到後開始工作。
這裏需要安裝Webhook插件,然後配置上對應的觸發器,這樣就可以實現當有新代碼以後,通過鉤子觸發配置的觸發器,通過觸發器執行具體的操作。

第三步:jenkins收到事件通知以後,會用過gitlab插件從代碼塊中拉取代碼
這裏需要安裝gitlab插件,並創建一個job,在這個job中要執行的也操作就是從gitlab拉取代碼。
第二步的鉤子關聯的觸發器就會觸發構建這個job,這個job執行完成以後,代碼就從gitlab拉取下來了。

第四步:jenkins拉取代碼以後,調用maven編譯構建項目
第三步拉取下來的項目代碼是都是程序java源碼,需要調用maven插件對源碼程序進行編譯

第五步:jenkins調用ansible部署項目到目標服務器上線
編譯好之後,需要調用ansible連鏈接遠程主機,將遠程主機上的源碼的項目程序備份,並將新編譯生成的包發送到遠程服務器,最終完成新版本代碼上線。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章