閱讀765 返回首頁    go 團貸網


基於容器 HUB 的持續交付__DevOps_用戶指南_容器服務-阿裏雲

本章節主要是介紹如何通過添加觸發器和設置 Webhook 實現自動重新部署應用。

操作步驟

假設您已經有一個部署在阿裏雲容器服務上的 nodejs 應用。該應用代碼托管在 GitHub 中,鏡像倉庫使用的是阿裏雲 Docker Hub,鏡像倉庫設置了代碼變更時自動構建鏡像的構建設置。

  1. Docker Hub 中 的鏡像如下所示。

    nodejs-image

  2. 初始的編排模板如下所示。

    1. nodejs-demo:
    2. image: 'registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nodejs-demo'
    3. expose:
    4. - '22'
    5. - '3000'
    6. restart: always
    7. labels:
    8. aliyun.routing.port_3000: nodejs-demo
  3. 應用如下所示。

    nodejs-application

  4. 為 nodejs 應用創建重新部署類型的觸發器。

    redeploy-trigger

  5. 在 Docker Hub 中添加一條 Webhook 記錄,將上一步創建的觸發器鏈接填寫到 Webhook URL 中。

    webhook

    此時在 GitHub 中提交代碼變更,鏡像就會自動重新構建,應用會自動重新部署。

  6. 確認更新。

    • 通過查看應用的事件來確認更新。

      event

    • 通過 Webhook 的訪問曆史來確認更新。

      redeploy-history

最後更新:2016-11-23 16:04:16

  上一篇:go 常用 Docker 相關軟件下載加速__構建管理_用戶指南_容器服務-阿裏雲
  下一篇:go 基於 Jenkins 的持續交付__DevOps_用戶指南_容器服務-阿裏雲