我有一个构建定义,它上传工件(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,那么我如何从我的工件中生成它?