Novidades para Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Você pode usar Azure DevOps Server, anteriormente denominado TFS (Visual Studio Team Foundation Server), para gerenciar o ciclo de vida do produto, reduzir riscos e melhorar a eficiência da equipe. Atualizações são feitas a cada poucas semanas para a versão hospedada na nuvem, Azure DevOps Services. Essas atualizações são então acumuladas e disponibilizadas por meio de atualizações trimestrais para o Azure DevOps Server local e o TFS. Para entender as diferenças entre as versões hospedadas e locais, confira Um tour pelos serviços fornecidos com Azure DevOps Services e TFS.
Para saber mais sobre as novidades da oferta de serviço de nuvem, confira atualização de recursos Azure DevOps Services.
Você pode baixar a versão mais recente do Azure DevOps Server na página de download do Visual Studio.
Azure DevOps Server RC 2020
Confira notas de versão do Azure DevOps Server RC1 2020.
Azure DevOps Server 2019
A tabela a seguir fornece links para as notas de versão do Azure DevOps Server 2019 que descrevem as novidades no Azure DevOps Server 2019.
Geral
- Navegação do novo portal da Web
- Caixa de pesquisa expandida
- Meu submenu de trabalho
- Suporte para Banco de Dados SQL do Azure
Wiki
Relatórios
Azure Boards
Vincular confirmações e PRs do GitHub Enterprise a Azure Boards itens de trabalho
Clarify query iteration with the @CurrentIteration Team parameter
Localizar itens de trabalho existentes em experiências de vinculação e menção
As anotações de cartão incluem bugs e tipos de item de trabalho personalizados
Azure Repos
- Seletor de branch aprimorado
- As políticas de solicitação de pull ignoradas geram notificações
- Permitir ignorar políticas de branch que mantêm a proteção por push
- Descrever rapidamente as solicitações de pull usando mensagens de confirmação
- Criar solicitações de pull sem uma equipe padrão como revisor
- Usar modelos para padronizar descrições de solicitação de pull
- Alterar o branch de destino de uma solicitação de pull
- Os autores de extensão podem consultar o contexto sobre o repositório atual
Azure Pipelines
- Experiências aprimoradas para testes em pipelines
- Simplificar definições com várias tarefas sem agente
- Passar variáveis de ambiente para tarefas
- Clonar grupos de variáveis
- Gerenciar emails de conclusão de compilação e implantação melhor usando a formatação aprimorada
- Executar scripts Python embutidos ou baseados em arquivo em seu pipeline
- Aproveitar a saída aprimorada de build e teste do Xcode do xcpretty
- Atualizar localmente seu agente
- Usar tarefas aprimoradas baseadas no PowerShell remoto do Windows
- Siga a nova terminologia unificada do Azure Pipelines
- Azure Policy validações de conformidade e segurança em Pipelines
- Alterações no Licenciamento de Pipeline de Implantação de Artefatos e Release Management
Compilações
Encadear compilações relacionadas usando gatilhos de conclusão de build
Adicionar contadores de build personalizados aos seus builds
Versões
- Gerenciar pipelines de lançamento usando a nova página Versões
- Visualizar o progresso da versão
- Expor progressivamente e fases de implantações usando portões de liberação
- Implantar automaticamente em novos destinos em um grupo de implantação
- Implantar continuamente builds marcados pelo processamento pós-build
- Implantar continuamente no Banco de Dados do Azure para MySQL
- Implantar contêineres do Linux com a tarefa Implantar do Servidor de Aplicativos
- Filtrar branches para artefatos github enterprise ou externos do Git
- Manter implantações até que os portões tenham êxito consistentemente
- Ignorar um portão de lançamento para uma implantação
- Executar testes adicionais usando um gatilho de liberação de solicitação de pull
- Criar conexão de serviço do Azure com a entidade de serviço que se autentica com um certificado
- Executar do pacote com suporte em implantações de Serviço de Aplicativo do Azure
- A tarefa Xcode dá suporte ao Xcode 10 recém-lançado
- Simplificar a implantação no Kubernetes usando o Helm
- Controlar a versão do Helm usada na versão
- Definir uma variável no momento da versão
Azure Test Plans
Azure Artifacts
- Fontes upstream
- Seguir pacotes
- Alterar as configurações do feed sem precisar salvar manualmente
- Simplificar a autenticação com o novo Provedor de Credenciais multiplataforma para NuGet
- Compactar símbolos ao publicar em um compartilhamento de arquivos
- Alterações no Licenciamento de Pipeline de Implantação de Artefatos e Release Management
TFS 2018
TFS 2018.3
Veja as notas sobre a versão do Team Foundation Server 2018.3.
TFS 2018.2
Observação
Os links a seguir abrem seções relacionadas nas notas de versão do Team Foundation Server 2018.2 .
Código
- Obter um link permanente para o código
- Recuperar um repositório excluído recentemente por meio da API
- SSH: suporte a chaves/criptografias adicionais e substituição das criptografias desatualizadas
- Evite substituições e proteja o desempenho usando as configurações do repositório
- Capacidade de filtro aprimorada fr confirmações com mais de 1.000 arquivos alterados
- Localizar confirmações perdidas devido a um push de força
- O Blame agora tem histórico
- Alterne a quebra automática de linha e o espaço em branco em modos de exibição de comparação
- Acompanhar pushes de código para o repositório Git para builds e versões
- Markdown renderizado em notificações por email
- Executar comandos TFVC diretamente do Windows Explorer
- Controlar quem pode contribuir com solicitações de pull
- As notificações de comentário da solicitação de pull incluem o contexto do thread
- Concluir configurações de item de trabalho
- Extensibilidade de status de solicitação de pull
- Eventos de mesclagem dos ganchos de serviço da solicitação de pull
- Mensagens de erro aprimoradas para itens de trabalho concluídos com uma solicitação de pull
- Mencionar uma solicitação de pull
- Ajudar revisores usando rótulos de solicitação de pull
- Os comentários de solicitação de pull seguem os arquivos renomeados
- Exibir confirmação da mesclagem de solicitação de pull
- Revisores usados recentemente
- Exibir critérios de política restantes para preenchimento automático da solicitação de pull
- Discutir matemática em solicitações de pull
- Sugestões de solicitação de pull para bifurcações
- Filtros de caminho para políticas de solicitação de pull
Trabalho
- Atalhos de teclado no formulário do item de trabalho
- Opções de coluna modernizada
- Última execução de consulta por informações
- Marcações HTML eliminadas em grades de item de trabalho
- Suporte adicionado para o operador Não na consulta
- Consultar @MyRecentActivity e @RecentMentions
- Filtro de marcação e campos personalizados em notificações de acompanhamento de item de trabalho
- Mencionado suporte para a página Meus itens de trabalho
- Filtragem em planos
- Navegação de planos atualizada
- Expandir/recolher requisitos/pessoas no painel de tarefas
- Conceder a permissão de bypassrule a usuários específicos
Build e versão
- Builds XAML
- Aprimoramentos em builds de várias fases
- Ignorar builds agendados se nada for alterado no repositório
- Compilar com integração contínua do GitHub Enterprise
- Arquivos seguros podem ser baixados para agentes durante o build ou a versão
- Os perfis de provisionamento da Apple podem ser instalados de repositórios de origem
- Rastrear fontes do GitHub para builds usando marcações de build
- Os JDKs (Kits de Desenvolvimento Java) podem ser instalados durante builds e versões
- Configuração aprimorada do build do Xcode
- Entradas de versão
- Implantar seletivamente com base no artefato disparando uma versão
- Gerenciar a segurança específica da entidade
- Aprovar vários ambientes
- Extensibilidade do modelo de versão
- Fases e tarefas de versão condicional
- Histórico de solicitações para pontos de extremidade de serviço
- As propriedades padrão para tipos de artefato do Git e GitHub agora são editáveis
- Implantar ambientes em massa manualmente da exibição de lançamento
- Suporte Jenkins de pipeline de vários branches e trabalhos vinculados organizados em pastas
- Hub do Docker ou Registro de Contêiner do Azure como uma origem do artefato
- Versões do artefato padrão
- Aprimoramentos de branch dos gatilhos de versão
- Gatilho de liberação para um artefato de Gerenciamento de Pacotes
- Definir o escopo de um grupo de variáveis para ambientes específicos
- Liberar automaticamente do Registro de Contêiner do Azure e do Hub do Docker
- Especifique uma versão padrão para artefatos do Jenkins
- Contribuir entradas de versão de extensões
- Dimensionar implantações para máquinas virtuais usando Grupos de Implantação
Pacote
- Políticas de retenção em feeds do TFS
- Filtragem no Gerenciamento de Pacotes
- Compartilhar seus pacotes usando uma notificação
- As versões anteriores do pacote agora são uma lista de página inteira
- Exibir qualidade de uma versão do pacote na lista de pacotes
- Gulp, Yarn e mais suporte de feed autenticado
- As permissões padrão de feed do pacote agora incluem administradores do projeto
- Reciclar e restaurar os pacotes
- Vincular pacotes de qualquer lugar
Teste
- A tarefa de teste do Visual Studio não precisa do Visual Studio completo
- Executar testes funcionais e implantar tarefas do Agente de Tarefa foram preteridas
- Filtrar resultados de teste grandes
- Identificar testes instáveis
- Aprimoramentos de versão prévia e suporte para tipos diferentes de log gerados pela tarefa do Visual Studio Test
Wiki
- Pesquisa de wiki
- Imprimir páginas wiki
- Contribuir com páginas wiki com facilidade usando atalhos de teclado
- Renderização de markdown avançada em markdown de repositório de código
- O Wiki dá suporte a fórmulas matemáticas
- Referenciar itens de trabalho no wiki
- Vincular itens de trabalho e páginas wiki
- Ctrl+S para salvar a página wiki
- Colar conteúdo de wiki avançado como HTML
- Mover a página no wiki usando o teclado
- Filtrar realce de texto
- Visualizar conteúdo ao editar páginas wiki
Geral
- Cartões de perfil
- Avatares circulares
- Marcações de projeto
- Reordenar grupos favoritos
TFS 2018.1
Observação
Os links a seguir abrem seções relacionadas nas notas de versão do Team Foundation Server 2018.1 RC1 .
Resumo dos novos recursos
- Suporte ao cache do GVFS no proxy do TFS
- Informações de acesso pertinentes a casos de teste em seus testes automatizados durante a execução no pipeline de CI/CD
- Testes automatizados que usam TestCase como fonte de dados agora podem ser executados usando a tarefa VSTest
Correções de bug
Código
- Se um repositório é excluído enquanto o Search o indexa, o trabalho falha com GitRepositoryNotFoundException.
- Durante a primeira indexação de um repositório TFVC, pode haver quedas de pasta e a indexação pode levar muito tempo.
- O trabalho de patch de indexação do Pesquisa poderá falhar se houver muitos arquivos que não foram baixados.
- Quando um arquivo de código falha na indexação e continua falhando durante as novas tentativas, você vê mensagens de erro "Muitos arquivos rejeitados pelo Elasticsearch, falhando neste trabalho" indefinidamente.
- Os clientes veem uma mensagem permanente de "Um ou mais projetos em sua conta ainda estão sendo indexados e, portanto, você não está vendo nenhum resultado". Com essa atualização, o erro aparece no máximo 10 vezes para um determinado conjunto de arquivos.
Work
- Nenhum link será mostrado em um item de trabalho se houver um link TFVC do item de trabalho e o artefato TFVC tiver sido excluído.
- As informações de identidade podem não ser sincronizadas corretamente com itens de trabalho.
- Os campos personalizados Valores Permitidos podem não funcionar quando ALLOWEDVALUES é definido dentro de uma regra WHEN .
Build e versão
- O resumo do build não mostrará itens de trabalho associados se as alterações associadas estiverem vazias.
- Pausar uma definição de build não pausa builds fechados.
- O Caminho local em $(build.sourcesDirectory) é preenchido inesperadamente ao configurar a etapa Obter fontes de uma definição de build.
- Salvar uma definição de versão fornece um erro "ponto de extremidade de serviço não disponível ou não acessível", mesmo quando não há nenhuma alteração nos pontos de extremidade usados nas tarefas.
- No pipeline de lançamento, não é possível reorganizar a ordem na qual os ambientes paralelos são visualizados. Para corrigir essa situação, uma opção foi adicionada no painel de ambiente do editor para mover um ambiente para cima/para baixo.
- Uma exceção sql pode ocorrer ao enfileirar um trabalho de manutenção do pool de agentes para um agente com uma versão anterior.
Teste
- A configuração de teste de Tempo limite de execução não está sendo respeitada.
- O filtro Categoria de Teste não funciona ao executar testes no modo distribuído.
- O filtro Plano de Teste não mostra se a consulta de filtro é inválida.
- Não é possível extrair mais de 10 etapas de um Caso de Teste em uma Etapa Compartilhada.
- Quando um build é concluído sem resultados de teste, é mostrada uma mensagem incorreta, direcionando os usuários a tarefas do Visual Studio Test.
- O botão Ir, na página Execuções de Teste, fica cortado em russo e francês.
- A mensagem de erro "Ocorreu um erro ao tentar carregar este conteúdo" é exibida na página Meus Favoritos depois de tornar um Plano de Teste um favorito.
- O menu de contexto para atribuição de testadores está ausente.
- O número total de testes ocultos não é preciso após a exclusão de casos de teste existentes no quadro de tarefas.
- A contagem no Gráfico de Teste está incorreta ao ser acumulada de planos de teste filho.
- Os usuários não podem excluir Test Plans e Conjuntos de Testes ao gerenciar permissões de planos de teste/conjuntos de testes ou excluir permissões de execuções de teste.
- Exibições hierárquicas de casos de teste ordenados não são mostradas ao publicar os resultados do teste.
Wiki
- Não há erro quando um arquivo inserido falha ao carregar devido a um tamanho grande.
Relatórios
- O seletor de cores não fica visível ao configurar o Gráfico para Itens de Trabalho.
- Os trabalhos de warehouse ficam em execução após recusa de relatórios durante uma atualização para o TFS 2018.
Atualização e instalação
- ArgumentNullException é gerado durante a execução da etapa Migrando dados CFD ao atualizar para o TFS 2018.
- O erro “Comprimento inválido para uma matriz ou uma cadeia de caracteres de Base 64” ocorre na etapa Migrar para as migrações de CoD (locais) mais recentes, durante o upgrade do TFS 2017 para o TFS 2018 com um grande número de versões de pacote NuGet.
- A atualização para o TFS 2018 pode demorar muito durante a configuração de backups agendados.
- Os valores do servidor de relatórios e do servidor de análise não são preenchidos no assistente de atualização.
- A atualização para o TFS 2018 gera trabalhos Microsoft.TeamFoundation.Warehouse.OptimizeDatabases duplicados.
- O erro "TF50620: o escopo de identidade do Team Foundation não existe" ocorre ao atualizar o TFS.
- O Assistente de configuração falha quando os nomes dos computadores incluem caracteres da Extensão B Unicode.
- O erro "1 erro(s) ocorreu durante a execução upd_AnalyticsToDev15M108PreSchema.sql script" ocorre ao atualizar para o TFS 2018.
- Erro "Tempo Limite de Execução Expirado. O período de tempo limite decorrido antes da conclusão da operação ou o servidor não está respondendo." O erro ocorre ao atualizar para o TFS 2018.
- A configuração de Pesquisa falha quando uma coleção de projetos está offline.
- As atualizações do TFS 2018 demoram muito quando há muitos pacotes NuGet.
- O trabalho de prc_CopyContainerItemFiles pode falhar devido a exceder o tempo limite ao atualizar para o TFS 2018.
Administração
- O trabalho de Administração de Log de Atividades do Team Foundation Server falha em uma coleção de projetos após o tempo limite.
- O certificado é inválido ao usar clientes Git com OpenSSL com o uso de um certificado SSL autoassinado gerado pelo TFS.
- "TF246017: o Team Foundation Server não pôde se conectar ao banco de dados". O erro ocorre ao tentar desconfigurar relatórios no Console de Administração do TFS quando o banco de dados do warehouse não estiver acessível.
- O erro "Não foi possível encontrar validador para o token" ocorre ao configurar um agente depois de fazer alterações em um nome de host do TFS, como alterar a URL pública ou mover os bancos de dados do TFS.
- tfsconfig offlinedetach não avisa se a coleção aparece offline.
- Não é possível salvar uma nova notificação ao usar um dos modelos de notificação, como o item de trabalho, se a localidade do usuário não estiver em inglês.
TFS 2018
Observação
Os links a seguir abrem seções relacionadas nas notas de versão do Team Foundation Server 2018 RC1 .
Melhorias no acompanhamento de itens de trabalho
- Assistente de criação de projeto na Web
- Gerenciador do modelo de processo na Web
- Formulário de item de trabalho móvel
- Filtrando listas de pendências, quadros Kanban, sprints e consultas
- Expanda para mostrar os campos vazios em um cartão Kanban
- Extensões de bloqueio de salvamento de item de trabalho
Melhorias no controle de versão
- Garfos
- Configuração para desligar a edição Web para repositórios TFVC
- Identificar ramificações obsoletas
- Pesquisar por uma ramificação excluída e recriá-la
- Pesquisar por uma confirmação em ramificações começando com um prefixo
- Texto explicativo mais rico de solicitação de pull na página de detalhes de confirmação
- Reter um nome de arquivo ao mover de Arquivos para Commits
- Exibir, excluir e filtrar marcas do Git
- Segurança de marcas de Git
- Preencher automaticamente itens de trabalho ao preencher solicitações de pull
- Redefinir os votos no push/nova iteração
- Filtrar uma árvore de solicitação de pull por nome de arquivo
- Mais opções de filtragem de comentários de solicitação de pull
- Exibir diff original para comentários de código nos detalhes da solicitação de pull
- Comentários da solicitação de pull recolhíveis
- Listas de tarefas em comentários e descrições de solicitação de pull
- Capacidade de "Curtir" comentários em solicitações de pull
- Fluxo de trabalho aperfeiçoado ao aprovar com sugestões
- Suporte de filtragem de caminho para notificações de Git
- Ótimos modelos de email para fluxos de trabalho de solicitação de pull
- Extensibilidade de status de solicitação de pull
Colaborar aprimoramentos de recursos
- Wiki do Projeto
- Criar uma página Wiki com base em um link desfeito
Melhorias no Gerenciamento de Pacotes
- Atualizações da experiência de gerenciamento de pacotes
- Pacotes maven
- Nova tarefa NuGet unificada
- Atualizações de tarefa de build de npm
- O Maven agora dá suporte a feeds autenticados
- A tarefa dotnet oferece suporte a feeds autenticados, projetos da web
- Trabalho fora de sua conta/coleção
- Seletor de feed para feeds Azure DevOps Services/TFS
Aprimoramentos de build e lançamento
- Remoção do suporte para builds XAML
- Exportar e importar definições de build
- Substituir uma tarefa em uma extensão
- Permitir que as seções de build controlem a visibilidade da seção
- Suporte de grupo de variáveis
- Trabalhar com arquivos seguros como certificados da Apple
- Novo editor de definição de versão
- Visualização do pipeline
- Interface do usuário de configuração no contexto
- Introdução aos modelos de implantação
- Editor de fase e tarefa aprimorado
- Guias Grupos de variáveis, Retenção e Opções
- Implantação de VM usando grupos de implantação
- Referências, controle de versão e importação e exportação do grupo de tarefas
- Suporte a várias configurações em tarefas do Lado do Servidor (sem agente)
- Suporte a variáveis na tarefa Intervenção Manual
- Controle versões para um ambiente com base na ramificação de origem
- Gatilhos de versão para repositórios Git como uma fonte de artefato
- Gatilhos de versão: Implantação contínua para alterações enviadas por push para um repositório Git
- Aprimoramentos em tarefas do servidor
- Notificação de status de versão no hub de códigos
- Aprimoramentos no menu de definição de build durante a adição de artefatos
- Reverter a definição de versão para a versão mais antiga
Melhorias no teste
- Melhorias de capacidade de acompanhamento de teste exploratório para links de item de trabalho, iterações e caminhos de área
- Filtros para itens de trabalho de caso de teste em Planos de teste e conjuntos no Hub de teste
- Gráficos de tendências de teste para execuções de teste e ambientes de versão
- Suporte para formatação de markdown para comentários de Execução de teste e Resultado do teste
Recursos preteridos
- Removendo o suporte para o Lab Center e fluxos de teste automatizados no Microsoft Test Manager
- Teste automatizado
- Descontinuando a extensão TFS para SharePoint
- Descontinuando salas de equipe
Para problemas conhecidos, consulte Problemas conhecidos.
Recursos preteridos
Os recursos a seguir foram preteridos com a versão indicada.
Azure DevOps Server 2019
O plug-in do Team Foundation para Office está substituindo o suporte para o Microsoft Project e o Microsoft PowerPoint com Storyboarding. Não há suporte para a integração de projetos e o comando TFSFieldMapping para Azure DevOps Server 2019 nem para Azure DevOps Services. O plug-in continuará a dar suporte ao Microsoft Excel.
O assistente de Recursos de Configuração foi preterido.
Removeremos o modelo de objeto cliente e as APIs SOAP em versões futuras Embora Azure DevOps Server 2019 continue dando suporte à API SOAP de acompanhamento de item de trabalho e ao modelo de objeto cliente, ela será removida na próxima versão principal do Azure DevOps Server. Você pode encontrar mais informações em nossa documentação.
Impacto da atualização para o Azure DevOps Server 2019 em tarefas: a Cópia de Arquivo do Windows Machine e o PoweShell em grupos de máquinas de destino em Hub de Teste foram preteridos no TFS 2017 RTM. Com Azure DevOps Server 2019, o serviço Grupos de máquinas não está mais disponível. Isso afetará os usuários da tarefa 'Cópia de Arquivo do Windows Machine' versão 1.* e da tarefa 'PowerShell on Target Machines' versão 1.*. Para que seus pipelines continuem funcionando,
Você precisa alternar para a tarefa "Cópia de Arquivo do Windows Machine" versão 2.* e fornecer o fqdn completo para o computador de destino em vez de apenas o nome do computador.
E alterne para a tarefa 'Powershell on Target Machine' versão 2.* ou posterior e forneça o fqdn completo do nome do computador ou do computador seguido pelas portas de Gerenciamento Remoto do Windows (http/https). Por exemplo, targetMachine:5985 ou targetMachine:5986
TFS 2018
TFS 2018.2: Tarefas preteridas Executar Testes Funcionais e Implantar Agente de Tarefas
TFS 2018: preterido os seguintes recursos:
- Lab Center e fluxos de teste automatizados no Microsoft Test Manager
- Teste automatizado
- Extensão FS para SharePoint
- Salas de Equipe Há várias boas soluções disponíveis que se integram bem ao Azure DevOps que dão suporte a notificações e chat, como Microsoft Teams e Slack.