1. 程式人生 > >運維-makefile的書寫(節省dockerFile的批量構建的問題)

運維-makefile的書寫(節省dockerFile的批量構建的問題)

在使用docker的時候 ,需要根據每個服務的dockerFile 來構建對應的映象檔案,這個時候如果每次都去讓開發到目錄去執行檔案就太噁心了, 這個時候可以有一個 組裝檔案的工具 makefile  根據make 對應的目錄檔名稱進行對應的操作,例如 如果開發想構建order-serv的映象,那就只需要進行  make order-serv 的操作,操作完成後就生成了 對應的order-serv的映象檔案,方便進行來部署。 makefile的寫法 DOCKER_REGISTRY = 192.168.11.204:5000 // 定義常量 all: buildhtml buildimage //構建所有的內容 .PHONY: all buildhtml: rm -rf shangcheng_erp_api && mvn clean package && cd target && tar zxvf shangcheng_erp_api_serv-release.tar.gz && cd shangcheng_erp_api_serv && cd shell && chmod 755 *.sh && sh ./start.sh && mv shangcheng_erp_api ../../../ && cd ../../../ && cd shangcheng_erp_api && mkdir doc && ls | grep -v doc | xargs -n 1 -t -I {} mv {} doc .PHONY: buildhtml  // 吐出標籤 buildimage: cd ../ docker build -t ${DOCKER_REGISTRY}/shangcheng-erp-api:latest . docker push ${DOCKER_REGISTRY}/shangcheng-erp-api:latest mvn clean  rm -rf shangcheng_erp_api  .PHONY: buildimage 有時候 像上面那樣寫會有問題 顯示make xxxxx 是最新的 這個時候 將命令打平成一行 就可以進行執行啦 然後執行對應的make 命令,就可以進行構建了。