主題
隨著公司的日益擴大,開發人員的增多,公司逐步開始考慮採取devops的開發流程,而今天所記錄的也是devops的基礎,通過jenkins+gitlab實現**推送到倉庫自動進行測試和部署。這次我會通過為實驗室搭建的內部wiki為例具體說一下用法。
關於兩個平台
gitlab: 使用mit許可證的基於網路的git倉庫管理工具,且具有wiki和issue跟蹤功能。
jenkins: 一款由j**a編寫的開源的持續整合工具。 實驗環境搭建
這個就不過多描述了,關於gitlab和jenkins搭建的教程google一下有一大堆。保證兩個伺服器能通訊就可以。
開始部署 建立gitlab專案
首先新建乙個gitlab專案,建立完後放入部分檔案
gitlab+jenkins 實戰自動化整合部署
建立jenkins專案
在jenkins裡新建乙個專案(這裡選擇多分支流水線)
gitlab+jenkins 實戰自動化整合部署
關於各項目的用途及優缺點介紹:
freestyle job 需在頁面新增模組配置項與引數完成配置 每個job只能實現乙個功能 無法**化,不利於遷移與版本控制
流水線專案 所有引數都可以體現為乙個pipeline指令碼 可以定義多個stage構建乙個管道工作集 配置**化,方便job配置遷移與版本控制 指令碼寫在jenkins專案裡
多分支流水線 優點同流水線 指令碼寫在gitlab專案裡(jenkinsfile)
然後進行配置**倉庫和口令(沒有這個選項去安裝git外掛程式即可)gitlab+jenkins 實戰自動化整合部署
此時jenkins會去掃瞄gitlab裡的專案分支(點選 >掃瞄 多分支流水線 log 可檢視掃瞄日誌),這裡只有mastergitlab+jenkins 實戰自動化整合部署
點選分支的名稱旁邊的箭頭下拉,有乙個檢視配置選項,在裡邊有乙個很重要的點:
gitlab+jenkins 實戰自動化整合部署
gitlab 配置jenkins專案
在這裡我們根據圖中配置上邊圈出來的位址即可
gitlab+jenkins 實戰自動化整合部署
到這裡整個配置流程就已經結束了,但是可能有些朋友會問為什麼我照做了如何配置自動部署呢
其實主要核心點在jenkinsfile上。
實戰mysql MYSQL實戰
基礎架構 更新操作 日誌模組 redo log 和 binlog 兩階段提交 prepare commit 事務隔離 讀未提交 別人改資料的事務尚未提交,我在我的事務中也能讀到。讀已提交 別人改資料的事務已經提交,我在我的事務中才能讀到。可重複讀 別人改資料的事務已經提交,我在我的事務中也不去讀。序...
Python實戰之pymysql模組實戰
安裝 pip3 install pymysql author burgess zheng usr bin env python coding utf 8 import pymysql 建立連線 conn pymysql.connect host 10.0.0.150 port 3306,user p...
frida 實戰 Frida脫殼實戰記錄
只能祭出傳聞已久的frida,果然瞬間脫殼獲取了幾個dex檔案,一番搜尋收集了很多個介面和後端服務的真實ip。腦瓜不好用,抓緊記錄一下。用到的工具 adb connect 127.0.0.1 6555 adb shell adb forward tcp 27042 tcp 27042 adb for...