VSTS部署到Azure WebApp for Linux

时间:2018-01-30 15:31:14

标签: azure-devops azure-web-sites azure-web-app-service

是否可以将应用程序从VSTS部署到Linux上的WebApp。

我的Webapp是一个简单的ruby应用程序,我目前正在使用托管的git repo部署它,就像在文档中一样:https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-ruby

git remote add azure <Git deployment URL from above>
git add -A
git commit -m "Initial deployment commit"
git push azure master

有没有办法在VSTS中使用回购?

1 个答案:

答案 0 :(得分:2)

首先,Azure App Service Deployment任务支持Linux应用服务类型上的Web App,因此您可以通过此任务部署ruby应用,例如:

  1. 创建新的构建定义
  2. 使用相应的存储库和分支
  3. 指定源
  4. 添加存档文件任务以将必要的文件放入zip文件
  5. 添加Azure App Service Deploy任务(应用类型:Linux Web App;图像来源:内置映像;包或文件夹:[步骤3中的zip文件];运行时堆栈:Ruby 2.3)
  6. 注意:您可以通过发布部署它。

    其次,如果部署选项可用,您可以在azure门户网站中配置它:Continuous Deployment to Azure App Service

    另一方面,您也可以在使用时通过git命令将源推送到服务器:

    1. 添加命令行任务:(工具:git;参数:remove add azure [git deployment URL];工作文件夹:$(build.SourcesDirectory))。注意:git部署URL应包含用户名和密码,例如:https://[username]:[password]@[app name].scm.azurewebsites.net/[app name].git(用户名不能包含@个字符)
    2. 与其他git命令相同