我的意思是,假设当我对我的项目进行一些更改时,无论何时我正在做什么' 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
答案 0 :(得分:0)
如果要反映Azure网站的更改,可以从Azure门户将部署源配置为bitBucket。更多详细信息,请参阅屏幕截图。您也可以参考此document。
如果要将位桶同步到Azure存储帐户等其他位置,可以使用位桶webhook和编写代码来实现所需的逻辑。
<强>更新强>
1.你可以用Azure function generic webhook来做到这一点。
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,如上所述
3.您可以使用Azure storage SDK将文件写入Azure存储(在Azure函数中编写代码)