Azure网站和Git提交ID

时间:2015-02-12 22:53:52

标签: git azure-web-sites

有没有办法在Azure网站上找到自动git部署中使用的提交的ID?

特别是,在将部署交换到另一个部署插槽(未配置为自动git部署)之后。

编辑:最好采用编程方式,但在任一门户网站中都可见,这将是一个良好的开端。

2 个答案:

答案 0 :(得分:3)

发送请求 https://<yourSiteName>.scm.azurewebsites.net/api/deployments

应该为您提供一个看起来像这样的对象数组

{
  "id":"3a706bb8f1e39b1f01f1911c1440d31077c90e8e",
  "status":4,
  "status_text":"",
  "author_email":"name@example.com",
  "author":"FistName LastName",
  "deployer":"userName",
  "message":"Site updated: 2015-02-12 00:00:00",
  "progress":"",
  "received_time":"2015-02-12T00:00:00Z",
  "start_time":"2015-02-12T00:00:00Z",
  "end_time":"2015-02-12T00:00:00Z",
  "last_success_end_time":"2015-02-12T00:00:00Z",
  "complete":true,
  "active":true,
  "is_temp":false,
  "is_readonly":false,
  "url":"https://<yourSiteName>.scm.azurewebsites.net/api/deployments/3a706bb8f1e39b1f01f1911c1440d31077c90e8e",
  "log_url":"https://<yourSiteName>.scm.azurewebsites.net/api/deployments/3a706bb8f1e39b1f01f1911c1440d31077c90e8e/log",
  "site_name":"yourSiteName"
}

"id"是用于部署的提交ID。

答案 1 :(得分:3)

如果您不想调用API,可以使用Post Deployment Action Hook

执行此操作 运行这样的提交会得到哈希:

git log -1 | sed -n '/commit/p'

您需要弄清楚如何存储它才能访问它。选项包括环境变量或文本文件。