我想您是在问:“如何使用 ARM 在 VSTS 发布中部署一个 Azure 函数并获取其触发 URL,以便我可以在下一个 VSTS 发布步骤中使用触发 URL?”
它没有很好的文档记录,但是使用官方文档、这篇博客文章和一些试验和错误,我们已经弄清楚了如何做。
这就是 ARM 的样子:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {}
"variables": {},
"resources": [],
"outputs": {
"triggerUrl": {
"type": "string",
"value": "[listsecrets(resourceId('Microsoft.Web/sites/functions', 'functionAppName', 'functionName'),'2015-08-01').trigger_url]"
}
}
}
您使用“Azure 资源组部署”步骤部署它,确保在“部署输出”文本框中输入变量名称,比如说triggerUrl
.
示例输出:
{"triggerUrl":{"type":"String","value":"https://functionAppName.azurewebsites.net/api/functionName?code=1234"}}
然后,您放置一个 PowerShell 步骤(或 Azure PowerShell 步骤),从变量中获取值。
$environmentVariableName = "triggerUrl"
$outputVariables = (Get-Item env:$environmentVariableName).Value
然后用它做点什么。