我的Azure DevOps版本旁边的这些锁定图标是什么?

时间:2019-12-03 14:58:40

标签: azure-devops azure-pipelines

enter image description here

锁图标在我绘制的红色矩形内。这些是什么?它们是否意味着构建是私有的,匿名用户无法访问?如果是这样,我如何将它们公开?这是我的构建YAML:

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

# Publish pipeline artifact
# Publish (upload) a file or directory as a named artifact for the current run
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)/s/FrEee.WinForms/bin/release' 
    artifact: 'FrEee.WinForms'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
  continueOnError: true

2 个答案:

答案 0 :(得分:1)

锁定表示这是保留的内部版本。您可以通过单击右键菜单中的“发布”来释放它。

答案 1 :(得分:1)

  

它们是什么?它们是否意味着构建是私有的而不是私有的   匿名用户可以访问?

lock图标用于指示保留了一个构建管道的历史记录。

请参阅:

enter image description here

默认情况下,以上这些历史记录(我曾经运行过的构建管道的历史记录 )将在30天后删除。如果我们保留它们,这些历史记录将不会被删除,并且将始终保留。

  

为什么我最近的三个版本会获得这种状态?

默认情况下,devops将锁定3个最新的成功(成功+成功并带有警告)构建。

您可以在Project Settings => Settings中控制此行为:

enter image description here

例如,将Number of runs...从3更改为1,然后将仅自动保留一个最新的内部版本。 (失败的运行不会被锁定!

  

此外,如果我右键单击保留的版本,则可以选择   保留它,而不是停止保留它-这是怎么回事?

同意 Jessica ,必须通过发布保留您的构建。有几种情况可以显示图标:

  1. 运行一个构建管道,这是最新的成功管道。然后运行将被自动锁定。 (请参见上文)

在这种情况下,右键单击您将看到的构建:stop retaining it

  1. 手动运行,尽管不是最近。

在这种情况下,右键单击该构建,您还将看到:stop retaining it

  1. 通过发布保留。创建发布管道时,可以在配置它时将构建管道设置为Artifact的来源,请参见:

enter image description here

在这种情况下,该版本通过发布保留。右键单击您将看到Retain build的版本。

希望以上所有内容都能帮助您解决问题。如果我误解了什么,请随时纠正我:)