背景
使用Azure Web App的部署中心可以实现从github,gitlab还有bit bucket的持续部署,但是如果仓储是私有的话,是无法完成部署的,原因是kusu的SCM无法设置凭据,详情可以参考 https://github.com/projectkudu/kudu/issues/2464
这篇文章主要说明如何在Azure Web App上部署私有仓储。
步骤
1.在部署中心选择作为本地git部署
2.设置完成后,进入部署凭据的页面,记录用户名和密码:
3.记录完成后,kudu使用的是git hub的Web Hook去触发持续部署的,所以接下来的操作是在github仓储页面设置web hook。
地址为 https://$myusername:Password@mysite.scm.azurewebsites.net/deploy
4.在deploy key页面设置ssh key,
如何获取这个key呢,将第三步的地址 https://$myusername:Password@mysite.scm.azurewebsites.net/deploy
后面的/deploy替换成/api/sshkey?ensurePublicKey=1,就会返回相应的key了,之后就可以进行测试看是否配置成功了。