git server side hook 試用

來源:互聯網
上載者:User

標籤:pre   分享   div   docker   unicode   git   nodejs   docke   word   

git 的hook 是一個很方便的功能,我們可以使用hook 做好多處理,比如client side hook 進行
提交格式校正,server side 進行ci/cd 處理

測試使用docker-compose 運行 git server 使用gogs

環境準備
  • docker-compose
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
  • 配置gogs
http://localhost:10080  按照提示即可
配置git server side hook

server side hook 在custom_hooks 目錄下

  • 建立項目

  • 配置hook

  • server 端效果

測試
  • clone 代碼
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 試用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.