Azure持续集成速度慢或失败

156次阅读
没有评论

问题描述

在使用Azure Bots进行部署时,发现部署时间变得异常长。在过去,部署时间通常在2-4分钟之间,但是自从两周前开始,部署时间变长,大多数情况下直接失败。用户在日志中只看到以下输出:

Thread was being aborted.Thread was being aborted.

这并没有提供太多信息。当用户通过Azure门户网站配置连续部署选项时,出现了这个问题。但是,如果用户断开连接并从Visual Studio Team Services网站设置自动部署,就可以正常工作。在活动日志中,用户找到了以下信息:

Operation name Write Deployments
Time stamp Thu May 17 2018 14:46:49 GMT+0200 (W. Europe Daylight Time)
Event initiated by XXXXX@XXXX.XXX
Error code ClientClosedRequest
Message The connection has been closed by the client while the server is still processing its request for 'Microsoft.Web'.

用户想知道这个问题的原因是什么。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据用户的描述,这个问题可能是由于Azure持续集成服务的性能问题导致的。为了解决这个问题,可以尝试以下步骤:
1. 检查Azure持续集成服务的状态。可以通过Azure门户网站或Azure CLI来检查服务是否正常运行。
2. 如果服务正常运行,但是速度仍然很慢,可以尝试使用Azure CLI或Azure门户网站上的性能分析工具来分析部署过程中的性能瓶颈。
3. 如果性能分析工具显示了性能瓶颈,可以尝试优化部署过程中的某些步骤,例如减少依赖项的下载时间,优化编译过程等。
4. 如果以上步骤都没有解决问题,可以考虑与Azure支持团队联系,寻求进一步的帮助和支持。

方案2

根据用户的评论,Azure持续集成服务的速度确实很慢。如果用户希望尝试其他部署方式,可以考虑使用Chef来部署到Azure。以下是使用Chef进行部署的一般步骤:
1. 安装和配置Chef开发环境。可以参考Chef官方文档来了解如何安装和配置Chef。
2. 创建Chef Cookbooks来定义Azure资源和部署配置。可以使用Chef的资源和提供者来定义Azure资源,例如虚拟机、存储账户等。
3. 使用Chef的部署工具来部署Cookbooks到Azure。可以使用Chef的Knife工具来上传Cookbooks并在Azure上部署。
4. 验证部署结果。可以使用Chef的测试工具来验证部署是否成功。

请注意,使用Chef进行部署可能需要一些额外的学习和配置。如果用户对Chef不熟悉,可能需要花费一些时间来学习和理解Chef的工作原理和使用方法。

以上是两种可能的解决方案,用户可以根据自己的需求和情况选择适合自己的方法。如果问题仍然存在,建议与Azure支持团队联系,寻求进一步的帮助和支持。

正文完