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 - 我的工作排了很长时间的主要内容,如果未能解决你的问题,请参考以下文章

JSFL已经运行了很长时间

如何使用 python 烧瓶防止 230 秒 azure 网关超时以进行长时间运行的工作负载

我的linux系统的/目录下有大量文件,我用ls ,显示了很长时间都没显示出内容,请问是否由于文件太多影响

JDBC是啥?我查了很长时间都不知道.是语言还是工具?怎么用?

Bigquery Innerjoin 运行了很长时间

SQL 查询运行了很长时间