Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use essa tarefa em um pipeline de compilação para atualizar automaticamente as versões de um aplicativo Service Fabric empacotado. Esta tarefa acrescenta um sufixo de versão a todas as versões de serviço e aplicativo, especificadas nos arquivos de manifesto, em um pacote de aplicativo do Azure Service Fabric.
Sintaxe
# Update Service Fabric App Versions v1
# Automatically updates the versions of a packaged Service Fabric application.
- task: ServiceFabricUpdateAppVersions@1
inputs:
applicationPackagePath: # string. Required. Application Package.
versionSuffix: '.$(Build.BuildNumber)' # string. Required. Version Value. Default: .$(Build.BuildNumber).
#versionBehavior: 'Append' # 'Append' | 'Replace'. Version Behavior. Default: Append.
#updateOnlyChanged: false # boolean. Update only if changed. Default: false.
#pkgArtifactName: # string. Optional. Use when updateOnlyChanged = true. Package Artifact Name.
#logAllChanges: true # boolean. Optional. Use when updateOnlyChanged = true. Log all changes. Default: true.
#compareType: 'LastSuccessful' # 'LastSuccessful' | 'Specific'. Optional. Use when updateOnlyChanged = true. Compare against. Default: LastSuccessful.
#buildNumber: # string. Optional. Use when compareType = Specific. Build Number.
Insumos
applicationPackagePath
-
Pacote de Aplicação
string. Obrigatório.
Especifica o local do pacote de aplicativo do Service Fabric a ser implantado no cluster. Exemplo: $(system.defaultworkingdirectory)/**/drop/applicationpackage.
As variáveis e curingas podem ser usadas no caminho.
versionSuffix
-
valor da versão
string. Obrigatório. Valor padrão: .$(Build.BuildNumber).
O valor usado para especificar a versão nos arquivos de manifesto.
Sugestão
Você pode modificar o formato do número de compilação diretamente ou usar um comando de log para definir dinamicamente uma variável em qualquer formato. Por exemplo, você pode usar $(VersionSuffix) definido em uma tarefa do PowerShell:
$versionSuffix = ".$([DateTimeOffset]::UtcNow.ToString('yyyyMMdd.HHmmss'))"
Write-Host "##vso[task.setvariable variable=VersionSuffix;]$versionSuffix"
de comportamento de versão versionBehavior -
string. Valores permitidos: Append, Replace. Valor padrão: Append.
Acrescenta o valor da versão aos valores existentes nos arquivos de manifesto ou os substitui.
updateOnlyChanged
-
Atualizar somente se alterado
boolean. Valor padrão: false.
Atualiza incrementalmente apenas os pacotes que foram alterados. Use o sinalizador de compilador determinístico para garantir que compilações com as mesmas entradas produzam as mesmas saídas.
pkgArtifactName
-
Nome do artefato do pacote
string. Opcional. Use quando updateOnlyChanged = true.
Especifica o nome do artefato que contém o pacote de aplicativo da compilação anterior.
logAllChanges
-
Registre todas as alterações
boolean. Opcional. Use quando updateOnlyChanged = true. Valor padrão: true.
Compara todos os arquivos em cada pacote e registra se o arquivo foi adicionado, removido ou se seu conteúdo foi alterado. Caso contrário, compara arquivos em um pacote somente até que a primeira alteração seja encontrada para um desempenho mais rápido.
compareType
-
Compare com
string. Opcional. Use quando updateOnlyChanged = true. Valores permitidos: LastSuccessful (Última compilação bem-sucedida), Specific (Compilação específica). Valor padrão: LastSuccessful.
Compara com a última compilação concluída e bem-sucedida ou com uma compilação específica.
buildNumber
-
Número de compilação
string. Opcional. Use quando compareType = Specific.
Especifica o número de compilação para comparação se a tarefa estiver comparando com uma compilação específica.
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Requerimentos
| Requisito | Descrição |
|---|---|
| Tipos de pipeline | YAML, construção clássica |
| Funciona em | Agente |
| Exigências | Os agentes auto-hospedados devem ter recursos que correspondam às seguintes demandas de executar trabalhos que usam essa tarefa: Cmd |
| Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
| Restrições de comando | Qualquer |
| Variáveis configuráveis | Qualquer |
| Versão do agente | 1.95.0 ou superior |
| Categoria de tarefa | Utilidade |