使Invoke-AzureRmResourceAction与staging slot一起使用

时间:2017-12-11 21:47:22

标签: azure azure-webjobs azure-powershell

我尝试按照Deploying a WebJob using PowerShell ARM Cmdlets直接部署azure webjob。它工作正常。我需要对PowerShell脚本进行哪些更改才能部署到插槽?我尝试了很多东西,但却遇到了错误。

PS C:\Users\Venkatesh> Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -ResourceType "Microsoft.Web/sites/config" -ResourceName "WebSiteName/publishingcredentials" -Action list -ApiVersion "2016-08-01" -Force
Invoke-AzureRmResourceAction : ResourceNotFound : The Resource 'Microsoft.Web/sites/WebSiteName' under resource group 'Venky' was not found.
At line:1 char:1
+ Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -Re ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Invoke-AzureRmResourceAction], ErrorResponseMessageException
    + FullyQualifiedErrorId : ResourceNotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.InvokAzureResourceActionCmdlet


PS C:\Users\Venkatesh> Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -ResourceType "Microsoft.Web/sites/config" -ResourceName "WebSiteName/staging/publishingcredentials" -Action list -ApiVersion "2016-08-01" -Force
Invoke-AzureRmResourceAction : 
At line:1 char:1
+ Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -Re ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Invoke-AzureRmResourceAction], ErrorResponseMessageException
    + FullyQualifiedErrorId : NotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.InvokAzureResourceActionCmdlet



PS C:\Users\Venkatesh> Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -ResourceType "Microsoft.Web/sites/config" -ResourceName "WebSiteName/slots/staging/publishingcredentials" -Action list -ApiVersion "2016-08-01" -Force
Invoke-AzureRmResourceAction : 
At line:1 char:1
+ Invoke-AzureRmResourceAction -ResourceGroupName "Venky" -Re ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Invoke-AzureRmResourceAction], ErrorResponseMessageException
    + FullyQualifiedErrorId : NotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.InvokAzureResourceActionCmdlet

1 个答案:

答案 0 :(得分:1)

资源类型应为render() { var players = this.props.players.slice(0, 40).map((player, index) => { return ( <TableRow key={index} selected={this.isSelected(index)}> <TableRowColumn></TableRowColumn> <TableRowColumn>{player.first_name} {player.last_name}</TableRowColumn> <TableRowColumn>{player.team}</TableRowColumn> </TableRow> ) } ) return ( <div> <div className="submit"><RaisedButton label="Update Player" secondary={true} onClick={this.updatePick} /></div> <Table onRowSelection={this.handleRowSelection} preScanRows={false} fixedHeader={true}> <TableHeader> <TableRow> <TableHeaderColumn>ID</TableHeaderColumn> <TableHeaderColumn>Name</TableHeaderColumn> <TableHeaderColumn>Status</TableHeaderColumn> </TableRow> </TableHeader> <TableBody> {players} </TableBody> </Table> </div> ); } ,资源名称应为Microsoft.Web/sites/slots/config

例如:

<app name>/<slot name>/publishingcredentials

您可以按如下方式修改脚本:

Invoke-AzureRmResourceAction -ResourceGroupName shuiapp -ResourceType Microsoft.Web/sites/slots/config -ResourceName shuicli/shuislot/publishingcredentials -Action list -ApiVersion "2016-08-01" -Force