在VSTS版本定义中使用Azure CLI中的服务主体

时间:2016-08-09 17:01:13

标签: powershell azure azure-pipelines azure-pipelines-release-pipeline

我们有一个通过VSTS设置配置的资源管理器服务主体来访问Azure订阅。当我们使用内置任务的Powershell Resource Manager时,一切都运行得非常好。但是,我们有一个在Mac上运行的构建代理,因为它需要构建一个Xamarin项目。

在Xamarin构建.ipa后,我们需要将其上传到blob存储。我们希望在每个版本上使用服务主体从Azure获取存储访问令牌,而不是自己存储令牌,但我们无法访问Powershell,因为我们在Mac上运行。我们可以使用Azure CLI,但我们需要访问内置的Powershell Azure RM任务使用的相同服务主体信息。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以将构建和上传操作分为构建和发布。在构建定义中,运行Xamarin构建并将.ipa文件发布到使用Mac代理的工件,然后在发布定义中,使用Windows代理将工件上载到Azure Blob。

答案 1 :(得分:0)