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