很久没写博客了,这几天存档一下新文章。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 存储库须要开放您对仓库的访问和修改权限。