1

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

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

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

在这一步中,我填写了以下字段:

  • AzureRM 订阅(按预期显示在下拉列表中)
  • Web 应用名称(如预期的那样出现在下拉列表中)
  • 包 - 我想包含所有文件,所以我将它设置为 $(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 文件路径 = 查找文件 -SearchPattern C:\a\r1\a/MyBuildDefinition/**/

2016-08-31T16:01:38.3277086Z 文件路径 = 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,那么我如何从我的工件中生成它?

4

1 回答 1

0

好的,我知道了。

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

于 2016-09-01T16:31:31.787 回答