azure devops - 我的工作排了很长时间
Posted
技术标签:
【中文标题】azure devops - 我的工作排了很长时间【英文标题】:azure devops - my jobs are Queued for a very long time 【发布时间】:2020-08-13 14:21:24 【问题描述】:今天我正在设置 azure devops 来检查它如何在我们的构建/发布过程中帮助我们。我不得不说这是一个缓慢的过程,特别是因为我的所有工作都在排队,我不知道为什么。我有两条管道,它们基本上做同样的事情。但是一种是用经典编辑器制作的,另一种是用 YAML 制作的。
# Xamarin.android
# Build a Xamarin.Android project.
# Add steps that test, sign, and distribute an app, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/xamarin
trigger:
- master
schedules:
- cron: "0 3 * * Mon-Fri"
displayName: M-F 3:00 AM (UTC) daily build
branches:
include:
- master
pool:
vmImage: 'macos-latest'
variables:
buildConfiguration: 'Release'
outputDirectory: '$(build.binariesDirectory)/$(buildConfiguration)'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '**/*.sln'
- task: XamarinAndroid@1
inputs:
projectFile: '**/*droid*.csproj'
outputDirectory: '$(outputDirectory)'
configuration: '$(buildConfiguration)'
job 的日志本身并没有说太多:
Pool: Azure Pipelines
Image: macos-latest
Queued: Today at 15:13 [manage parallel jobs]
The agent request is not running because all potential agents are running other requests. Current position in queue: 3
Job preparation parameters
2 queue time variables used
system.debug : true
agent.diagnostic : true
我不知道排队作业的问题是什么......当您创建新的 xamarin 表单项目时,项目本身只是模板。 另外作为旁注,如果构建成功,azure 将 apk 文件放在哪里? 提前致谢!
【问题讨论】:
【参考方案1】:经调查,最近发生了Azure DevOps可用性下降事件,影响了这些服务,现已解决。这可能会影响客户 欧洲。如果您想了解更多信息,请点击这里:Hosted Pools Availability Degradation in Europe
我们的工程师目前正在调查影响 Azure 的事件 DevOps 在欧洲托管池。该事件正在分类中,我们将 了解更多信息后立即发布更新。
该问题现已完全缓解。我们的工程师将调查 这可以进一步学习并降低潜在的风险 复发。对于这对我们的客户造成的影响,我们深表歉意。
关于第二部分,同意 Krzysztof Madej 的观点。构建成功后,您需要将文件发布为工件以进行部署。
【讨论】:
【参考方案2】:我也有同样的情况,所以我认为这是全球性问题。可能与此有关:
从 2020 年 3 月 24 日至 26 日,欧洲和美国的许多客户 Kingdom 在针对我们的构建和发布时遇到了延迟 托管的 Windows 和 Linux 代理。此事件是由 VM 引起的 全球卫生大流行导致的能力限制 增加机器重新映像时间,然后增加等待时间 可用的代理。许多客户经历了重大延误 他们的管道数天。我们对此表示诚挚的歉意 这次事件的影响。
我知道这与三月有关,但可能会再次出现。只是猜测。
第 2 部分
由于您构建了应用程序,因此您必须发布您的工件(apk 文件)。你可以使用Publish Build Artifacts task
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(outputDirectory)
artifactName: MyBuildOutputs
【讨论】:
【参考方案3】:我登陆这个页面时很困惑为什么我在管道中没有收到错误消息。
原来当我更改管道 yaml 文件名时,我不小心将管道状态设置为“已暂停”
【讨论】:
以上是关于azure devops - 我的工作排了很长时间的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python 烧瓶防止 230 秒 azure 网关超时以进行长时间运行的工作负载
我的linux系统的/目录下有大量文件,我用ls ,显示了很长时间都没显示出内容,请问是否由于文件太多影响