1. 程式人生 > >jenkins、gitlab、docker整合其一:配合nginx實現靜態頁面部署

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)儲存

至此配置完成