我们有一个资源管理器服务主体通过VSTS设置配置来访问Azure订阅 . 当我们使用内置任务的Powershell Resource Manager时,一切都运行得非常好 . 但是,我们有一个在Mac上运行的构建代理,因为它需要构建一个Xamarin项目 .
在Xamarin构建.ipa之后,我们需要将其上传到blob存储 . 我们希望在每个版本上使用服务主体从Azure获取存储访问令牌,而不是自己存储令牌,但我们无法访问Powershell,因为我们在Mac上运行 . 我们可以使用Azure CLI,但我们需要访问内置的Powershell Azure RM任务使用的相同服务主体信息 .
有任何想法吗?
2 回答
您可以将构建和上载操作分离为构建和发布 . 在构建定义中,运行Xamarin构建并将.ipa文件发布到使用Mac代理的工件,然后在发布定义中,使用Windows代理将工件上载到Azure Blob .
Powershell is now available on Mac .
您可能必须安装preview versions of the AzureRM cmdlets,直到real ones are released .