VSO版本管理出错

时间:2015-03-27 13:17:13

标签: azure azure-devops release-management ms-release-management

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

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

在某个时刻(我猜在部署步骤结束时)RM客户端会弹出一个错误的祝酒词:{" ErrorMessage":"' \ u001f&#39 ;,十六进制值0x1F,是无效字符。"}

部署步骤将状态保持为Pending。 当我尝试在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)

有关此错误原因的任何想法?

如何停止这样的待发布?无法在客户端中找到一个选项来停止或删除它。

1 个答案:

答案 0 :(得分:1)

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