今天,我正在设置azure devop,以检查它如何在我们的构建/发布过程中提供帮助。我不得不说这是一个缓慢的过程,特别是因为我的工作排队了,我也不知道为什么。我有两个基本上做同样事情的管道。但是一种是用经典编辑器制作的,一种是用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)'
作业本身的日志说得并不多:
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文件放在哪里? 预先感谢!
答案 0 :(得分:0)
我也有同样的看法,所以我认为这是全球性的问题。可能与此有关:
从2020年3月24日至26日,欧洲和美国的许多客户 Kingdom在针对我们的构建和发布方面遇到了延迟 托管Windows和Linux代理。此事件是由VM引起的 全球卫生大流行导致的能力限制导致 增加机器重新映像时间,然后增加等待时间 可用的代理商。许多客户在 他们的管道会持续多天。对于此事,我们深表歉意。 事件的影响。
我知道这与三月有关,但可能会再次出现。只是一个猜测。
第2部分
自从构建应用程序以来,必须发布工件(apk文件)。您可以使用Publish Build Artifacts task
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(outputDirectory)
artifactName: MyBuildOutputs
答案 1 :(得分:0)
经过调查,最近发生了Azure DevOps可用性下降的事件,这影响了这些服务,现在已解决。这可能会影响 欧洲。如果您想了解更多信息,请单击此处:Hosted Pools Availability Degradation in Europe
我们的工程师目前正在调查影响Azure的事件 DevOps在欧洲托管池。该事件正在分流,我们将 我们知道更多信息后立即发布更新。
该问题现在已完全缓解。我们的工程师将进行调查 这可以进一步学习并减少潜在的风险 复发。对于给客户带来的影响,我们深表歉意。
关于第二部分,请与Krzysztof Madej保持一致。构建成功后,您需要将文件发布为工件以进行部署。