Asp.net mvc 使用Git提交哈希ID自动标记ASP.NET MVC网站部署

Asp.net mvc 使用Git提交哈希ID自动标记ASP.NET MVC网站部署,asp.net-mvc,git,azure,deployment,azure-web-app-service,Asp.net Mvc,Git,Azure,Deployment,Azure Web App Service,我正在使用git管理我的ASP.NETMVC项目,该项目作为网站定期手动部署到Azure 部署后,是否有任何方法可以识别Azure上运行的网站的确切版本(即git commit hash id)?由于您是通过VS部署的(因此使用WebDeploy),提交id根本不是发布内容的一部分 我可以想出两个选择: 首先是将此部分作为构建系统的一部分。i、 在构建时,将提交写入某个文件,并确保该文件由VS部署 第二种方法是使用Kudu的部署API()在您通过VS部署后添加历史框架。请查看wiki中的“将部署

我正在使用git管理我的ASP.NETMVC项目,该项目作为网站定期手动部署到Azure

部署后,是否有任何方法可以识别Azure上运行的网站的确切版本(即git commit hash id)?

由于您是通过VS部署的(因此使用WebDeploy),提交id根本不是发布内容的一部分

我可以想出两个选择:

首先是将此部分作为构建系统的一部分。i、 在构建时,将提交写入某个文件,并确保该文件由VS部署


第二种方法是使用Kudu的部署API()在您通过VS部署后添加历史框架。请查看wiki中的“将部署状态添加到历史记录”部分。

您能澄清“标识”吗?e、 g.从门户,从自定义部署脚本,从应用程序的运行时?Azure云服务显示Azure管理门户上的最后部署日,而Azure网站不显示。运行时是一种很好的方法,就像Bing一样:您是否尝试过将web应用程序的部署源代码设置为Azure门户?您将在那里看到时间和提交ID。将VSO上的Git连接到Azure适用于较小的项目,这一个更大,并且我们的过程不允许我将凭据签入Git repo。您最初的问题说您是通过Git部署的。你是git直接推到网站上的吗?如果是这样,您应该在部署源下查看历史记录