jenkins、gitlab、docker整合其一:配合nginx實現靜態頁面部署
一. 安裝配置Git
1. 安裝Git
直接使用yum安裝:yum install git
注意:git安裝於docker伺服器
2. 配置賬號密碼:配置賬號密碼使之能夠克隆庫時免於輸入
(1)cd ~/ && touch .git-credentials
(2)vi .git-credentials
(3)寫入https://username:[email protected](視情況進行替換)
(4)儲存並退出
(5)存至配置檔案:git config --global credential.helper store
二. 克隆git版本庫
1. 新建資料夾
(1)mkdir /home/git/example
2. 初始化版本庫
(1)cd /home/git/example
(2)git init
3. 克隆版本庫
三. 編寫DockerFile
1. 新建檔案
(1)新建一個檔名為Dockerfile的檔案(無後綴)
(2)將該檔案放置在git庫上一級資料夾處
2. 編寫檔案
(1)FROM nginx
設定基礎映象為nginx
(2)EXPOSE 80
設定埠為80
(3)COPY ./example /usr/share/nginx/html
將映象外部git庫檔案複製進映象nginx下html目錄
注意:COPY命令需將需複製的檔案放入Dockerfile下一級目錄
3. 測試檔案
(1)cd /home/git
切換目錄至Dockerfile所在目錄
(2)docker build -t dticmesapp .
構建映象
注意:最後一個點代表使用當前目錄下的Dockerfile
(3)docker run -p 80:80 --name dticmesapp -d dticmesapp
執行映象,配置內部80埠對映到映象外部80埠
四. 配置jenkins
1. 安裝外掛
包括SSH plugin、publish over SSH、Gitlab plugin、Gitlab Hook plugin
2. 配置SSH
(1)進入系統管理-配置-系統配置
(2)配置 SSH Servers:包括ip、登入使用者名稱、登陸後操作的目錄
3. 配置git環境變數
(1)進入系統管理-配置-全域性工具配置
(2)配置git環境變數為/usr/bin/git(需先在jenkins伺服器上安裝git)
3. 新建任務
(1)以管理員賬戶登入jenkins管理頁面
(2)新建一個自由風格的軟體專案
4. 配置任務
(1)配置原始碼管理:選擇git,配置專案git路徑以及git使用者名稱密碼
(2)配置構建觸發器:選擇當git程式碼推送時觸發
展開高階配置,生成一個secret token
記下此處的webhook URL以及secret token
(3)配置構建環境:勾選構建專案前使用SSH傳送命令
配置構建環境處的命令
1)cd /home/dockerfile/rep
切換目錄至git版本庫處
獲取最新程式碼
3)cd /home/dockerfile
切換目錄至dockerfile處
4)docker stop dticmesapp
先停掉之前的容器
5)docker rm dticmesapp
移除之前構建的容器
6)docker rmi dticmesapp
移除之前構建的映象
7)docker build -t dticmesapp .
構建新版映象
8)docker run -p 80:80 --name dticmesapp -d dticmesapp
使用新映象執行容器
(4)儲存
五. 配置GitLab
1. 以管理員賬戶登入
2. 開啟專案
3. 開啟Settings-Integrations(也稱作Webhook)
(1)配置URL為jenkins構建觸發器中webhook URL
(2)配置token為jenkins構建觸發器中secret token
(3)勾選上Push events
(4)儲存
至此配置完成