【问题标题】:Azure powershell deployment - credentials management and expirationAzure powershell 部署 - 凭据管理和过期
【发布时间】:2016-02-19 07:35:57
【问题描述】:

我正在将解决方案自动部署到 Azure,以在 Powershell 中实现 CI 目的。我将使用 WebDeploy 来部署网站和网络作业。我计划在 Azure AD 中为所有环境创建一次 CI 用户,将他附加到订阅,下载适当的发布配置文件并将此文件放入存储库中。然后在 CI 上运行部署时使用Import-AzurePublishSettingsFile。这是最好的方法吗?我可以假设存储在此文件中的凭据不会过期吗?

【问题讨论】:

    标签: powershell azure continuous-integration webdeploy


    【解决方案1】:

    由于不再使用 .publishsettings 文件机制,您应该 create an Azure Active Directory Service Principal 将您的 CI 环境的访问权限授予 Azure。

    【讨论】:

      【解决方案2】:

      Import-AzurePublishSettingsFile 正在使用已使用 Get-AzurePublishSettingsFile 下载的 .publishsettings 文件。此命令将在您的订阅中创建一个证书。

      1. 您可以登录Azure Classic Portal

      2. 点击设置 > 管理证书,用下载的.publishsettings文件名搜索。

      您将能够获得证书的到期日期。它通常长达一年。我不确定它是否足够长。

      如果您需要更长的期限,我建议您上传自己的证书,并使用证书代替。欲了解更多信息,请参阅Upload an Azure Management API Management Certificate

      关于如何使用上传的证书的更多详细信息,请参阅Getting Started with Azure PowerShell Cmdlets–Subscription Management

      【讨论】:

      • 谢谢。 @sascha-dittmann 的专用服务主体方法更适合我的场景。
      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      相关资源
      最近更新 更多