有没有办法在Azure网站上找到自动git部署中使用的提交的ID?
特别是,在将部署交换到另一个部署插槽(未配置为自动git部署)之后。
编辑:最好采用编程方式,但在任一门户网站中都可见,这将是一个良好的开端。
答案 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'
您需要弄清楚如何存储它才能访问它。选项包括环境变量或文本文件。