用命令行脚本发布Azure网站

用Visual Studio开发Azure网站,最省心的一点就是部署,只要在VS里项目工程里右键找到Publish一点,代码就会被打包直接部署到Azure上,可谓非常方便。其实,用命令行脚本来实现自动部署也是一样容易的,这边文章主要介绍如果在命令实现自动部署Azure网站的自动化脚本。

  1. 首先要登陆到Azure的管理门户里,下载发布文件(publish setting file),现在链接可以在WebSite管理的管理页面找到,如图所示。image
  2. 下载下来的发布文件是带PublishSettings扩展名的,这个文件是给Visual Studio用的,可以直接在VS里导入使用,但是要通过命令行msbuild来实现自动发布,需要做个额外的步骤把它变成msbuild可以识别的pubxml文件。
  3. 首先在VS里通过网站发布向导,倒入之前下载来的发布文件,手工的发布一遍image
  4. 发布完毕后,便会在本地产生pubxml文件,默认都是放在web工程里的PropertiesPublishProfiles文件夹里,用记事本编辑这个文件,找到<UserName>,在它后面加上下面两行,密码可以从前面下载的发布文件里的userPWD节点找到,然后保存。
    <Password>YourPassword</Password>
    <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
  5. 现在就可以写一个msbuild脚本来自动编译和发布网站了,下面便是一个最简单的例子
    msbuild YourProject.sln /p:DeployOnBuild=true /p:PublishProfile=YourPubXml.pubxml /p:Configuration=Release