【问题标题】:Visual Studio Online Continuous Integration Build fails unexpectedlyVisual Studio Online 持续集成构建意外失败
【发布时间】:2015-05-10 14:48:14
【问题描述】:

一段时间以来,我一直在使用 Visual Studio Online 的 Gated 签入来构建我的 Web API 应用并将其部署到 Azure 网站。昨天我在我的应用中添加了一些功能,并在签入后触发了构建,但它失败并显示以下响应。

Exception Message: Value cannot be null.
Parameter name: path (type ArgumentNullException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

我真的不知道发生了什么,因为这显然不是我的代码,而且它在几周前就可以工作了。

我们将不胜感激。

【问题讨论】:

  • 您是否尝试过在更改之前构建您的代码?如果您基于上次成功的构建变更集进行构建。
  • 是的,这是我做的第一件事,我很确定这不是我造成的。
  • 那么构建以前成功构建的旧变更集现在失败了吗?
  • 你是不是说你每隔几周才构建一次?
  • 每次签入都会触发构建,我的意思是几周内没有签入代码。

标签: azure visual-studio-2013 continuous-integration azure-devops


【解决方案1】:

我已重新创建发布配置文件以修复错误: http://azure.microsoft.com/en-us/documentation/articles/cloud-services-continuous-delivery-use-vso/

您也可以手动切换到 TfvcContinuousDeploymentTemplate.12.xaml 模板,看起来 AzureContinuousDeployment.11.xaml 模板与最新更新不兼容。

【讨论】:

  • 是的,这就是我所做的,间接地....我在 VS 中创建了一个新的源代码控制项目,并迁移了我的代码。
【解决方案2】:

您能否提供更多关于构建失败的信息?调用堆栈仅包含来自 Windows 工作流的详细信息。如果我们能看到构建的哪个部分实际上遇到了错误,我们或许能够提供更多帮助。

最近的更新是最可能的原因,但我们需要了解更多信息以找出导致问题的原因。

诊断错误日志

如果发生编译异常
   重新抛出编译异常
           异常消息:值不能为空。参数名称:路径(类型 ArgumentNullException)
           异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文)
                                  在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器)
                                  在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器,BookmarkManager 书签管理器,位置结果位置)

【讨论】:

  • 你需要在这里帮助我,我怎样才能最好地向你展示导致问题的构建部分。
  • @Jason Prickett 我有同样的错误,但日志中没有其他信息。也查看了诊断选项卡,此错误是使用此标签完成构建和测试运行后的最后一个条目:如果发生编译异常,则重新引发编译异常。未报告部署错误,但未发生部署,因此可能与部署有关。
  • 相同的设置在 4 月 21 日有效,今天是此后的第一次构建,但失败了。 NuGet.targets 文件中的任务被导入,如下所示:stackoverflow.com/a/20690589/3285954
  • 添加了带有工作流操作的错误消息 - 似乎 ExecuteActivityWorkItem 正在崩溃。我们只需将模板更新到 TFS 2013 以解决 2015 年第二季度最近的 VSO 升级。我们还注意到 Azure 和我们的 VSO 之间的所有 oAuth 连接器都断开了连接。我们必须断开/重新连接才能再次建立信任。如果您删除现有的 TFS 2012 工作流程 ([websitename]_CD),这将为您创建新的工作流程。
猜你喜欢
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 2017-08-28
  • 2016-05-08
  • 2014-04-17
相关资源
最近更新 更多