很久沒寫博客了,這幾天存檔一下新文章。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
首先在您的網站的部署中心選擇 External,以下圖:ssh
接着將存儲庫的地址和您要讀取的分支填好,選擇 git,點擊繼續。curl
在概述中點擊 獲取發佈配置文件 按鈕:ide
記下文件中的 username 和 password,以下圖:gitlab
執行 curl 命令:curl https://<username>:<password>@<網站名稱>.scm.chinacloudsites.cn/api/sshkey?ensurePublicKey=1
,執行完後會獲得以下的 ssh-rsa key,記下此 key:網站
進入網站的 Kudu 頁面,點擊的 DebugConsole,會看到以下的文件,進入 .ssh 文件夾,找到 config 文件,點擊筆頭按鈕進行修改,以下圖:ui
將 config 修改爲:
HOST * StrictHostKeyChecking no HostkeyAlgorithms +ssh-dss
登陸您的 GitLab,點擊 settings,選擇 intergrations,加入 webhook,url 爲 https://<username>:<password>@<網站名稱>.scm.chinacloudsites.cn/deploy
Secret token 爲第 5 步中記下的 key,點擊保存,以後點擊 test 看是否能夠部署。
須要注意的是您的 GitLab 存儲庫須要開放您對倉庫的訪問和修改權限。