Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用与Powershell的同步_Powershell_Azure_Azure Web App Service_Azure Powershell_Azure Deployment - Fatal编程技术网

调用与Powershell的同步

调用与Powershell的同步,powershell,azure,azure-web-app-service,azure-powershell,azure-deployment,Powershell,Azure,Azure Web App Service,Azure Powershell,Azure Deployment,通常,我会将部署源集成到webapp,然后在需要时运行webapp仪表板中的“Sync”按钮,以将Azure webapp与我的onedrive文件夹同步 但是,如果我想给一个非Azure用户,我的意思是,谁需要不登录到Azure portal本身,而是可以使用演示凭据或排序调用,我应该怎么做?或者,如果我想从shell自己运行它,如何接近它 是否可以使用服务主体或类似方式(Runbook、http触发器和azure同步功能)从power shell运行同步,而不实际为用户提供登录凭据 更新:

通常,我会将部署源集成到webapp,然后在需要时运行webapp仪表板中的“Sync”按钮,以将Azure webapp与我的onedrive文件夹同步

但是,如果我想给一个非Azure用户,我的意思是,谁需要不登录到Azure portal本身,而是可以使用演示凭据或排序调用,我应该怎么做?或者,如果我想从shell自己运行它,如何接近它

是否可以使用服务主体或类似方式(Runbook、http触发器和azure同步功能)从power shell运行同步,而不实际为用户提供登录凭据

更新: 1.我在Kudu上读了这个博客,但不确定它是否是我真正想要的。请建议

8月31日更新

我的工作流程有3个插槽dev/stage/mirror。我的目标是将dev与源repo集成。所以,同步是在最低环境下启用的

SiteName                  : YourWebApp(dev)
State                     : Running
DefaultHostName           : YourWebApp-dev.azurewebsites.net
Id                        : /subscriptions/1234567890-{my}-{subscription}_{id}/resourceGroups/Default-Web/providers/Microsoft.Web/sites/YourWebApp/slots/dev
Name                      : YourWebApp/dev
Location                  : East US
Type                      : Microsoft.Web/sites/slots

如果安装了最新的Azure PowerShell,则可以运行以下命令来触发同步:

Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites -ResourceName YourWebApp -Action sync -ApiVersion 2015-08-01 -Force
或者,如果您正在处理插槽,它将如下所示:

Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites/slots -ResourceName YourWebApp/YourSlot -Action sync -ApiVersion 2015-08-01 -Force
至于让其他用户进行身份验证,您有两种选择:

  • 您可以让他们成为该Web应用程序的参与者(使用RBAC-基于角色的访问控制)
  • 你可以建立一个

  • 如果安装了最新的Azure PowerShell,则可以运行以下命令来触发同步:

    Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites -ResourceName YourWebApp -Action sync -ApiVersion 2015-08-01 -Force
    
    或者,如果您正在处理插槽,它将如下所示:

    Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites/slots -ResourceName YourWebApp/YourSlot -Action sync -ApiVersion 2015-08-01 -Force
    
    至于让其他用户进行身份验证,您有两种选择:

  • 您可以让他们成为该Web应用程序的参与者(使用RBAC-基于角色的访问控制)
  • 你可以建立一个

  • 很抱歉作为一个PHP爱好者,在微软terrain中进行探索甚至需要双重确认。这就是我发帖的原因,也许像我这样的人也会觉得这很有帮助。对不起!作为一个PHP爱好者,在微软terrain中进行探索甚至需要双重确认。这就是我发帖的原因,也许像我这样的人也会觉得这很有帮助。感谢cmdlet提供的同步触发器。在用户身份验证方面,我以前尝试过使用服务主体设置进行非交互式登录,但据我回忆,我遇到了写访问或排序的挑战。管理员它仍然在那个票证上,因为我有共同管理员的角色,但没有授权访问广告。让我试试你们的指针,然后回来。可能是我在安装程序中遗漏了什么。关于sync cmdlet,适用于无插槽应用程序。在我的例子中,使用了上面提到的cmdlet,其中-ResourceName为1)[YourWebApp/dev],2)[YourWebApp/slots/dev]。1) 和2)获取命令look at mirror slot(站点YourWebApp的存储库不存在)并发现不存在repo,这是真的。还尝试了和[YourWebApp
    (dev
    )],但给出了ResourceNotFound:未找到资源组“Default Web”下的资源“Microsoft.Web/sites/YourWebApp(dev)”。请在插槽上找到主线程的更新,我正在尝试触发同步。先生,非常感谢!(鞠躬)感谢cmdlet提供的同步触发器。在用户身份验证方面,我以前尝试过使用服务主体设置进行非交互式登录,但据我回忆,我遇到了写访问或排序的挑战。管理员它仍然在那个票证上,因为我有共同管理员的角色,但没有授权访问广告。让我试试你们的指针,然后回来。可能是我在安装程序中遗漏了什么。关于sync cmdlet,适用于无插槽应用程序。在我的例子中,使用了上面提到的cmdlet,其中-ResourceName为1)[YourWebApp/dev],2)[YourWebApp/slots/dev]。1) 和2)获取命令look at mirror slot(站点YourWebApp的存储库不存在)并发现不存在repo,这是真的。还尝试了和[YourWebApp
    (dev
    )],但给出了ResourceNotFound:未找到资源组“Default Web”下的资源“Microsoft.Web/sites/YourWebApp(dev)”。请在插槽上找到主线程的更新,我正在尝试触发同步。先生,非常感谢!(鞠躬)