標籤:pre 分享 div docker unicode git nodejs docke word
git 的hook 是一個很方便的功能,我們可以使用hook 做好多處理,比如client side hook 進行
提交格式校正,server side 進行ci/cd 處理
測試使用docker-compose 運行 git server 使用gogs
環境準備
version: ‘3‘services: gogs: image: gogs/gogs ports: - "10022:22" - "10080:3000" volumes: - ./data/gogs:/data depends_on: - mysql mysql: image: mysql:5.7.16 volumes: - ./gogs/mysql:/var/lib/mysql ports: - 3308:3306 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: dalongrong MYSQL_DATABASE: gogs MYSQL_USER: gogs MYSQL_PASSWORD: dalongrong TZ: Asia/Shanghai
http://localhost:10080 按照提示即可
配置git server side hook
server side hook 在custom_hooks 目錄下
測試
git clone http://localhost:10080/dalong/demo.git
修改index.html 即可
heroku 應用部署類似的方式
說明
heroku 的應該部署模型也是使用類似的方式,當我們進行提交之後,觸發應用的構建(nodejs npm install 容器構建,應用啟動。。。)
同時我們使用hook 可以做好多比較靈活的ci/cd 開發
參考資料
https://github.com/gogs/gogs
https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Server-Side-Hooks
https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app
git server side hook 試用