1. 程式人生 > >為github專案搭建自動製作映象環境

為github專案搭建自動製作映象環境

簡介

這篇部落格基於2018.7在製作的一款聯網FPS PVE遊戲的後臺,整個後臺也是使用c#進行搭建的。最近學習了一些雲技術(k8s, docker相關),想把這些技術運用到遊戲開發部署上來。
而這篇部落格的目的,就是為了實現從 push Code 至 github 上 –> Docker Hub 自動編譯並且生成 image 的過程

為Github Repo編寫Dockerfile

具體編寫Dockerfile的方法可以參考:Docker入門
在github專案根目錄下新增 Dockerfile

具體Dockerfile如下:

FROM mono
MAINTAINER w2w
# 將github專案拷貝至/app/目錄
RUN mkdir /app
COPY . /app   
# 使用msbuild編譯專案
RUN msbuild /app/OperationTridentBackEnd.sln /t:Build /p:Configuration=Release
# 執行專案
CMD ["mono", "/app/OperationTridentBackEnd/bin/Release/OperationTridentBackEnd.exe"]
EXPOSE 8000

配置 DockerHub 與 Github 相關聯

配置完成之後,每次提交程式碼之後,docker hub都會自動執行dockerfile中的內容來build image,如圖:

這裡寫圖片描述

使用最新的Image

等build完成之後,就可以通過docker pull來獲取最新的image:

docker pull wesleywang97/operationtrident-backend

或者自行手動通過github repo來build:

docker build -t operationtrident:1.0 https://github.com/ZezhongWang/OperationTrident-BackEnd.git

效果如圖

這裡寫圖片描述