【文章存檔】如何經過 GitLab 進行持續部署

很久沒寫博客了,這幾天存檔一下新文章。git

連接 https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-howto-deploy-continuously-via-gitlab web

=========================================分割線=================================api

解決方法

Azure Web 應用服務支持從不一樣的開發環境中進行應用的持續部署,本文主要介紹如何經過 GitLab 進行手動配置連續部署,具體方法以下:app

  1. 首先在您的網站的部署中心選擇 External,以下圖:ssh

    01

  2. 接着將存儲庫的地址和您要讀取的分支填好,選擇 git,點擊繼續。curl

  3. 在概述中點擊 獲取發佈配置文件 按鈕:ide

    02

  4. 記下文件中的 username 和 password,以下圖:gitlab

    03

  5. 執行 curl 命令:curl https://<username>:<password>@<網站名稱>.scm.chinacloudsites.cn/api/sshkey?ensurePublicKey=1,執行完後會獲得以下的 ssh-rsa key,記下此 key:網站

    04

  6. 進入網站的 Kudu 頁面,點擊的 DebugConsole,會看到以下的文件,進入 .ssh 文件夾,找到 config 文件,點擊筆頭按鈕進行修改,以下圖:ui

    05

    06

    將 config 修改爲:

    XML
    HOST *
    StrictHostKeyChecking no
    HostkeyAlgorithms +ssh-dss
  7. 登陸您的 GitLab,點擊 settings,選擇 intergrations,加入 webhook,url 爲 https://<username>:<password>@<網站名稱>.scm.chinacloudsites.cn/deploy

    Secret token 爲第 5 步中記下的 key,點擊保存,以後點擊 test 看是否能夠部署。

須要注意的是您的 GitLab 存儲庫須要開放您對倉庫的訪問和修改權限。

相關文章
相關標籤/搜索