使用" AzureRM Web App部署"自动发布到Azure Web应用程序;步骤

时间:2016-09-01 12:59:26

标签: continuous-integration release-management azure-pipelines azure-pipelines-build-task azure-pipelines-release-pipeline

我有一个构建定义,它上传了工件(加载了css,js,aspx,dll文件等),并且按预期工作。

我现在尝试使用AzureRM Web App部署步骤配置发布定义,以将其部署到Web应用程序。

Web应用程序已经存在,我可以直接从Visual Studio轻松部署到它。

在步骤中我填写了以下字段:

  • AzureRM订阅(在下拉列表中按预期显示)
  • 网络应用程序名称(在下拉列表中按预期显示)
  • 包 - 我想要包含所有文件,因此我将其设置为$(System.DefaultWorkingDirectory)/ MyBuildDefinition / ** /
  • SetParameter文件 - 留空

当我尝试运行部署时,进程找到与该标志匹配的第一个文件,然后失败并显示以下消息:

  

2016-08-31T16:01:37.7827094Z msdeploy.exe位于' C:\ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe'

     

2016-08-31T16:01:37.7867084Z filePath = Find-Files -SearchPattern C:\ a \ r1 \ a / MyBuildDefinition / ** /

     

2016-08-31T16:01:38.3277086Z filePath = C:\ a \ r1 \ a \ MyBuildDefinition \ Web \ App \ app \ build \ css \ brand-style.css

     

2016-08-31T16:01:38.5537092Z ## [错误]无法处理参数'文件'的参数转换。无法将值转换为System.String类型。

     

2016-08-31T16:01:38.5907083Z ## [section]整理:部署网络应用

我正在使用OOTB托管的构建服务器。

我也尝试将Package字段设置为zip文件来运行,我创建了这个文件用于测试,但这也没有用。

如何在我的方案中利用此步骤?

这可以使用非zip文件吗?如果必须是zip,那么如何从我的工件中生成它?

1 个答案:

答案 0 :(得分:0)

好的,明白了。

它不能只是一个普通的zip文件。它必须是使用MSBuild生成的zip文件。