如何将bit-bucket存储库同步到azure存储帐户。

时间:2018-02-07 13:32:07

标签: bitbucket azure-web-sites azure-storage

我的意思是,假设当我对我的项目进行一些更改时,无论何时我正在做什么' git push'这些变化应该通过bitbucket自动反映到azure。关于我们如何实现这一目标的任何想法。

我发现的一些参考文献如下:

https://docs.microsoft.com/en-us/azure/app-service/app-service-deploy-local-git#header-3

https://confluence.atlassian.com/bitbucket/deploy-to-microsoft-azure-900820699.html

https://azure.microsoft.com/en-in/blog/continuous-integration-delivery-of-web-apps-from-atlassian-bitbucket/

1 个答案:

答案 0 :(得分:0)

如果要反映Azure网站的更改,可以从Azure门户将部署源配置为bitBucket。更多详细信息,请参阅屏幕截图。您也可以参考此document

enter image description here

如果要将位桶同步到Azure存储帐户等其他位置,可以使用位桶webhook和编写代码来实现所需的逻辑。

enter image description here

<强>更新

1.你可以用Azure function generic webhook来做到这一点。

enter image description here

 public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)
    {
        string jsonContent = await req.Content.ReadAsStringAsync();
        //according to bitbucket info to add your logic code.
        //get the commit info
        //download the resository or according to bitbucket api to get the changes
        //write to Azure storage.
        return req.CreateResponse(HttpStatusCode.OK, new {
            body = $"bitbucket info: {jsonContent}"
        });

    }

2.获取Azure功能网址,并将其添加到bitbucket webhook,如上所述

enter image description here

3.您可以使用Azure storage SDK将文件写入Azure存储(在Azure函数中编写代码)