以下是一个示例场景:
如何为第三个任务提供第一个任务的输出?还有另一种方法可以解决这个问题吗?
答案 0 :(得分:3)
您可以在VSTS中使用任务记录命令来输出"输出"来自一个任务的变量并在另一个任务中读取它们。示例中的第一个Azure PS任务可以记录一个输出变量,该变量稍后可以在最后一个中读取。有关这些日志记录命令的格式,请参阅https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md。
答案 1 :(得分:1)
保罗另一种可以实现此目的的方法是在第一个任务中完成所有3个任务(Azure PowerShell) - 您还可以将1和3结合起来并保持2个独立,或者应该使用股票"任务&# 34;在VSTS。
因此,您工作流程的第一步可以创建Web应用程序(等),更新配置并部署Web应用程序。如果不希望在模板中部署webapp,可以将步骤1和步骤1结合起来。 3在您的工作流程中,单独进行站点部署。看看这些例子,结合他们做你想做的事情(我无法快速找到一个例子):
https://github.com/davidebbo/AzureWebsitesSamples/blob/master/ARMTemplates/WebAppDeployment.json(这显示了如何进行应用配置)
您可以在创建存储帐户的同一部署中引用存储密钥,请参阅:https://github.com/rjmax/ArmExamples/blob/fa4359bd393692bbb07b4460636c5b754191e42d/listKeysSample.json)
https://github.com/davidebbo/AzureWebsitesSamples/blob/master/ARMTemplates/WordpressTemplateWebDeployDependency.json(这显示了如何在模板中进行webdeploy)
答案 2 :(得分:0)
可以通过“输出”部分将ARM模板“链接”在一起,以便将状态从一个模板共享到另一个模板。
因此,您可以指定一个模板的输出,并通过调用它的Powershell脚本选择该输出,或者您可以将模板链接在一起,以便它们都从单个New-AzureRmResourceGroupDeployment调用运行。使用Web应用程序配置任务的模板直接获取部署模板的输出。
这里有一些很好的文档 - Sharing state in Azure Resource Manager templates