1

我使用 VSO 创建了一个简单的发布模板,用于部署在 Azure VM 上。该模板只有一个要测试的简单组件。

当我开始发布时,Accept Deployment 和 Predeployment 步骤就完成了。部署步骤似乎也有效,组件被复制到 C:\Windows\DtlDownloads 文件夹中的 Azure VM(尽管我还没有部署脚本)。

在某个时刻(我猜是在部署步骤结束时)RM 客户端会弹出一个提示错误:{"ErrorMessage":"'\u001f', hexadecimal value 0x1F, is an invalid character."}

部署步骤永远保持状态待定。当我尝试在 RM 客户端中打开 Release 时,我得到了同样的错误。

这是来自日志文件的堆栈跟踪:

3/27/2015 11:37:08 AM - Error - (10204, 47808) - {"ErrorMessage":"'\u001f', hexadecimal value 0x1F, is an invalid character."}: \r\n\r\n   at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.ToXDocument(String value, Boolean preserveWhitespace)
   at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.TransformXmlToModel[T](T model, String xml)
   at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.Load[T](Int32 id)
   at Microsoft.VisualStudio.Release.ViewModel.ViewModels.PipelineV2.ReleaseV2ViewModel.RefreshTimerTick(Object sender, EventArgs e)
   at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

关于这个错误的原因的任何想法?

以及如何阻止这种待发布的版本?在客户端中找不到停止或删除它的选项。

4

1 回答 1

1

我最初按照此博客中的步骤操作:http: //roadtoalm.com/2015/02/04/start-with-visual-studio-release-management-vnextvs-rm-for-dummies/ 它首先跳过了 PSScriptPath一种试运行。但这似乎会导致错误。在我创建脚本并设置此属性后,错误就消失了。

于 2015-03-30T08:05:41.963 回答