【问题标题】:Use Service Principal in Azure CLI in VSTS Release Definition在 VSTS 版本定义中使用 Azure CLI 中的服务主体
【发布时间】:2016-08-09 17:01:12
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,这是一个想法。不幸的是,我们有不止几个环境,这样做会有效地使我们需要设置和维护的 VSTS 环境的数量增加一倍:每个环境的构建和每个环境的发布。棘手的部分是,与 ASP.NET 站点不同,我们可以为每个环境切换配置但使用相同的构建工件,每次配置更改 AFAIK 都必须重新构建 IPA。如果这是我们可能必须追求的唯一方法,但如果有一种方法可以从 mac 端使用服务连接,那就太好了。
    【解决方案2】:
    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多