2

我的目标是能够传入站点名称和位置并创建一个新站点,检索适当的凭据/URL 并使用 WebDeploy 部署我的站点。

我从这里使用 Azure Powershell 工具:http: //www.windowsazure.com/en-us/downloads/

我可以创建一个新网站

New-AzureWebsite -Name site-name -Location "West US"

作为对此的回应,我获得了有关已创建站点的详细信息,包括发布用户名和密码(PublishingUsername 和 PublishingPassword),我没有得到的一条信息是发布 URL(我可以从 Azure 管理门户中检索)在 XML 格式的文件中)。在 XML 文件中,它是 publishProfile 节点上的 publishUrl 属性。

我的问题是,有没有办法通过 PowerShell 获取发布 URL,或者通过 REST API,但我更喜欢 PowerShell。

这是一个类似的问题,听起来似乎还不可能,至少在撰写本文时:如何通过管理 API 获取我的 Azure 网站的 FTP URL?

4

2 回答 2

6

我用这些信息实现了网络发布:

$websiteName = "mywebsite"

#Get the website's propeties.
$website = Get-AzureWebSite -Name $webSiteName
$siteProperties = $website.SiteProperties.Properties

#extract url, username and password
$url = ($siteProperties | ?{ $_.Name -eq "RepositoryURI" }).Value.ToString() + "/MsDeploy.axd"
$userName = ($siteProperties | ?{ $_.Name -eq "PublishingUsername" }).Value
$pw = ($siteProperties | ?{ $_.Name -eq "PublishingPassword" }).Value

#build the command line argument for the deploy.cmd :
$argFormat = ' /y /m:"{0}" -allowUntrusted /u:"{1}" /p:"{2}" /a:Basic "-setParam:name=DeployIisAppPath,value={3}"'
$arguments = [string]::Format($argFormat, $url, $userName, $pw, $webSiteName)

然后我使用这一行来调用发布包生成的 cmd 脚本。

于 2014-07-18T12:16:13.413 回答
0

获取 AzureWebSite -Name 站点名称

将在其输出中返回“Git Repository”网址


获取 AzureWebSite -Name 站点名称

属性=自链接

如果您使用主机名并替换apipublish您拥有发布网址。请记住,发布 url 是一个安全连接,因此它通过port 443

于 2014-02-20T03:11:52.767 回答