我正在尝试使用 VSTS 持续集成将 Angular 应用程序部署到 Azure Web App。
我的存储库不包含任何 .sln .pdb,它只是一个静态网站。我已经将我的构建定义为运行 npm、gulp,但我不知道如何在不构建 vs 解决方案的情况下创建工件。我还需要创建一个发布任务来将网站发布到天蓝色。
是否有人有适用于此部署的构建定义?
谢谢
我正在尝试使用 VSTS 持续集成将 Angular 应用程序部署到 Azure Web App。
我的存储库不包含任何 .sln .pdb,它只是一个静态网站。我已经将我的构建定义为运行 npm、gulp,但我不知道如何在不构建 vs 解决方案的情况下创建工件。我还需要创建一个发布任务来将网站发布到天蓝色。
是否有人有适用于此部署的构建定义?
谢谢
您可以添加“Copy and Publish Build Artifacts”任务,将部署文件复制并发布到可以在“发布管理”中使用的工件文件夹中。
然后您可以为您的 Azure Web App 启用“FTP 部署”并使用“FTP Uploader”任务将文件发布到 Azure。
我已经通过几种方式解决了这个问题:
使用天蓝色 git 部署。 https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/ 我将 git 凭据烘焙到脚本中,然后强制提交并将站点发布到 azure url。
使用 Azure SDK 中的 Publish-WebApplicationWebsite.ps1 https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-publish-webapplicationwebsite-windows-powershell-script/ 我记得给它一个文件夹,但似乎当前版本包含一个 MSDeploy 包。