Partilhar via


Notas de versão do Team Foundation Server 2017 Update 1


Comunidade de Desenvolvedores | Requisitos do Sistema e Compatibilidade | Termos de Licença | Blog DevOps do TFS | Hashes SHA-1 | Notas das Versões Mais Recentes do Visual Studio 2019


Observação

Esta não é a versão mais recente do Team Foundation Server. Para baixar a versão mais recente, visite as notas de versão atuais do Team Foundation Server 2018 Atualização 3. Você pode alterar o idioma desta página clicando no ícone de globo no rodapé da página e selecionando o idioma desejado.


Neste artigo, você encontrará informações sobre o Team Foundation Server 2017 Atualização 1. Clique no botão para fazer o download.

Baixar Team Foundation Server 2017 Atualização 1

Para saber mais sobre o Team Foundation Server 2017, consulte a página .

Consulte a página Instalação do TFS para obter mais informações.


Ícone de Notas de Lançamento Data de lançamento: 7 de março de 2017

Resumo do que há de novo no Team Foundation Server 2017 Atualização 1


Detalhes do que há de novo no Team Foundation Server 2017 Atualização 1

Mais experiências pessoais

Página inicial da coleção personalizada

Com esta versão, é fácil para você acessar os artefatos que são mais importantes para você. A página de coleção redesenhada tem uma experiência personalizada que mostra os Projetos, Favoritos, Trabalho e Solicitações Pull que lhe interessam. Você pode ir a um lugar e encontrar rapidamente tudo o que você precisa e se preocupa. Consulte as páginas do centro de contas para mais informações.

O seu projeto ganha uma identidade

Agora há um lugar para obter uma visão geral do seu projeto. A nova página do projeto facilita a visualização e edição da descrição do projeto, a visualização ou a adição de membros e a verificação da atividade mais recente. É ainda mais fácil começar com um novo projeto e aproveitar todas as funcionalidades internas de DevOps do TFS.

Melhorias no controle de versão

Alterações nas permissões de administrador do repositório

Para repositórios Git, dividimos a permissão Administrar em várias permissões mais granulares. Isso lhe dá mais flexibilidade para decidir quem pode executar quais ações. Por exemplo, você pode permitir que qualquer pessoa em sua conta crie novos repositórios, mas não permitir que eles excluam repositórios ou adicionem novos usuários a um repositório. As novas permissões são:

  • Gerenciar permissões: adicione/remova usuários e permissões.
  • Criar: crie um novo repositório.
  • Excluir: exclua um repositório.
  • Renomear: renomeie um repositório.
  • Editar políticas: configure políticas de ramificação.
  • Remover bloqueios de outras pessoas: remova bloqueios de ramificação definidos por outro usuário.

Essas permissões podem ser aplicadas a todos os repositórios em um projeto ou a repositórios individuais.

Melhorias na política de filiais

Na seção Políticas(Figura 2), as políticas obrigatórias e opcionais agora estão agrupadas em seções. Isso esclarece exatamente quais políticas são necessárias para concluir um RP. Os revisores obrigatórios também são resumidos na seção obrigatória e só serão marcados como aprovados quando todos os revisores necessários tiverem sido aprovados.

Secção Políticas
(Figura 2) Secção Políticas

Se você precisar ignorar as políticas (e tiver as permissões necessárias), uma nova experiência será exibida na caixa de diálogo Concluir(Figura 3). Quaisquer políticas que não forem cumpridas serão exibidas em uma mensagem de aviso, e uma nova opção explícita para optar por substituir políticas será apresentada. Marcar a opção de substituição habilita a ação Substituir & Concluir , que conclui a PR, substituindo quaisquer políticas com falha.

Diálogo completo
(Figura 3) Diálogo Completo

Suporte a exclusões de arquivos na política de revisão obrigatória

Ao especificar os revisores necessários para caminhos de arquivo específicos, agora você pode excluir caminhos usando um prefixo "!" para o caminho que deseja excluir. Por exemplo, pode-se usar isso para excluir uma pasta de documentos da aprovação normalmente necessária (Figura 4).

Suporte à exclusão de arquivos
(Figura 4) Suporte à exclusão de arquivos

Repositório de importação

Agora você pode importar um repositório Git do GitHub, BitBucket, GitLab ou outros locais. Importe para um repositório vazio novo ou existente. Para obter mais informações, consulte Importar um repositório Git.

Adicionar .gitignore durante a criação do repositório

Ao criar um novo repositório Git, agora você pode adicionar e associar um arquivo .gitignore ao seu repositório. Um arquivo .gitignore especifica arquivos que o Git deve ignorar ao executar uma confirmação.

A caixa de diálogo permite selecionar um dos muitos modelos .gitignore disponíveis (Figura 5).

Adicionar .gitignore durante a criação do repositório
(Figura 5) Adicionar .gitignore durante a criação do repositório

Selecionar criteriosamente e reverter

Adicionámos duas novas funcionalidades que facilitam a transferência ou reversão de alterações no portal web: Cherry-pick e Revert.

Use o comando cherry-pick para portar alterações em uma solicitação pull para várias ramificações. Um caso de uso típico é quando um bug precisa de um hotfix, mas também deve ser corrigido no ramo principal. Depois de criar sua solicitação pull que contém a correção para a ramificação do hotfix, você pode facilmente escolher a mesma correção na ramificação principal. Consulte Copiar alterações com cherry-pick para obter mais informações.

Você pode reverter alterações em PRs concluídos. Encontre a RP que introduziu a alteração incorreta, clique em Reverter e siga as etapas para criar uma RP que faça backup das alterações indesejadas. Para obter mais informações, consulte Desfazer alterações com o Git.

Ramo de comparação configurável

Agora você pode definir sua ramificação de comparação para algo diferente da ramificação padrão. Essa configuração persiste por usuário. As solicitações pull e as novas ramificações criadas a partir da página Ramificações são baseadas na ramificação definida como ramificação de comparação. Consulte Gerenciar suas filiais para obter mais informações.

Localizar um ficheiro ou pasta

Você pode procurar rapidamente um arquivo ou pasta em um repositório usando o hub de código em seu projeto do Team Services. O resultado lista os itens da sua pasta atual seguidos por arquivos e pastas no repositório.

Para qualquer repositório Git, vá para a caixa de controle de caminho (Figura 6) e comece a digitar para iniciar uma experiência de pesquisa de navegação para o arquivo ou pasta que você está procurando.

Localizar um ficheiro ou pasta
(Figura 6) Localizar um ficheiro ou pasta

Confirmação de eliminação de repositórios

Para evitar exclusões acidentais do repositório, agora você precisa digitar o nome do repositório que deseja excluir para confirmar a ação.

Favoritos do repositório

Agora você pode favoritar os repositórios com os quais trabalha com mais frequência. No seletor de repositórios (Figura 7), você verá as guias Todos os repositórios e seus Favoritos. Clique na estrela para adicionar um repositório à sua lista de Favoritos.

Favoritos do repositório
(Figura 7) Favoritos do repositório

Procurar um ficheiro ou pasta no histórico de confirmações

Semelhante à guia arquivos, agora você pode procurar um arquivo ou pasta em um repositório e ver o histórico de confirmações desse arquivo ou pasta. Para qualquer repositório Git, vá para a caixa de controle de caminho na guia Histórico (Figura 8) e comece a digitar para iniciar uma experiência de pesquisa de histórico para o arquivo ou pasta que você está procurando.

Histórico de confirmações
(Figura 8) Histórico de confirmações

Efetuar melhorias na página

Tornamos a sua experiência da página de detalhes de confirmação e da página de histórico de confirmações up-toatualizada e de alto desempenho. Agora podes identificar e atuar com base em informações importantes relacionadas ao commit a partir de uma perspetiva global.

Pesquisar confirmações em ramificações

Agora você pode pesquisar uma confirmação em uma ramificação especificada ou uma tag clicando no botão Pesquisar em ramificações na página de detalhes da confirmação (Figura 11).

Confirmar pesquisa
(Figura 11) Confirmar pesquisa

Você pode selecionar tags e ramificações na janela para visualizar, mesmo que essas tags e ramificações não contenham o commit específico (Figura 12).

Caixa de diálogo Confirmar pesquisa
(Figura 12) Caixa de diálogo Confirmar pesquisa

Barra de ferramentas de controle de discussão

Markdown é uma ferramenta poderosa ao adicionar comentários para solicitações pull, mas pode ser difícil lembrar a sintaxe. Para facilitar isso, adicionamos uma barra de ferramentas ao controle de discussão (Figura 13). Isso insere a sintaxe Markdown apropriada para adicionar formatação comum. Cabeçalhos, negrito, itálico, links, código e listas podem ser adicionados usando os novos controles da barra de ferramentas, e recursos como menções @ e # também podem ser inseridos usando a barra de ferramentas. Os atalhos de teclado estão disponíveis para negrito (CTRL + B), itálico (CTRL + I) e criação de links (CTRL + K).

Barra de ferramentas de discussão
(Figura 13) Barra de ferramentas de discussão

Melhorias nos comentários PR

Para ajudá-lo a identificar os novos comentários em um RP, adicionamos uma decoração adicional às novas respostas em tópicos de discussão existentes. Os comentários na visualização de arquivos também destacam threads com novos comentários (Figura 14).

Comentário PR
(Figura 14) Melhorias nos comentários PR

Exibir RPs para uma confirmação

Agora você pode exibir todas as solicitações pull associadas para uma confirmação na página Detalhes da confirmação . Por exemplo:

  • Na lista suspensa de pull requests associada, há dois pull requests associados a este commit.
  • O pull request #2 trouxe este commit para o ramo principal.
  • O mesmo commit foi trazido para a branch 4 através do pull request #1.

Seguir um pull request

Agora podes seguir um pull request para seres notificado de quaisquer alterações por meio de alertas por e-mail. A opção Seguir está disponível no menu de contexto (Figura 16).

Seguir um pull request
(Figura 16) Seguir um pull request

Reiniciar a fusão do pull request

Outra opção foi adicionada para tentar novamente a mesclagem para uma solicitação pull onde a ramificação de destino foi atualizada. Essa opção Reiniciar mesclagem é útil quando você deseja verificar se as alterações recentes na ramificação de destino não criaram conflitos ou quebraram sua compilação de RP.

Conclusão impedida em solicitações pull rejeitadas

As ramificações que têm a política de revisão de código definida mostrarão que a RP não pode ser concluída se rejeitada por um ou mais revisores. Muitos de vocês esperavam esse comportamento, por isso mudamos o comportamento padrão. Para as equipes que desejam o comportamento original, há uma nova opção na página de configuração de política de ramificação (Figura 17).

Política de revisão de código
(Figura 17) Política de revisão de código

Markdown na descrição do pull request

Enriqueça a descrição do seu pull request com Markdown. O mesmo suporte a Markdown que você conhece e adora em comentários de solicitação pull agora está disponível na descrição da solicitação pull.

Anexos em discussões de PR

Agora você pode adicionar anexos aos seus comentários de solicitação pull (Figura 18). Os anexos podem ser adicionados arrastando e soltando ou navegando. Para imagens, os ficheiros anexos são adicionados facilmente colando da área de transferência. Adicionar um anexo atualiza automaticamente o comentário para incluir uma referência Markdown ao novo anexo.

Anexos em discussões de RP
(Figura 18) Anexos em discussões de RP

Destaque os PRs que têm atualizações

Agora é mais fácil do que nunca ver as atualizações dos seus pull requests. Na vista de lista de RPs, as RPs com alterações desde a última vez que as viu são apresentadas com uma nova coluna de atualizações que resume as alterações.

Quando visualiza um PR com alterações, verá uma mensagem de resumo semelhante na descrição geral. Novos pushes e threads de comentários são realçados em azul (Figura 20). Clicar no link Exibir atualizações de código navegará até a visualização Arquivos , onde uma comparação das novas alterações desde a última vez que você visualizou a solicitação pull é mostrada. Este recurso facilita o acompanhamento de um RP onde o autor fez alterações em resposta ao feedback.

Resumo PR
(Figura 20) Resumo do PR

Política de filiais para estratégia de fusão de RP

Adicionamos uma nova política de ramificação (Figura 21) que permite definir uma estratégia para mesclar solicitações pull para cada ramificação. Anteriormente, você escolhia a decisão de fundir ou esmagar no momento em que um RP era concluído. Se ativada, essa política substituirá suas preferências, aplicando o requisito definido pela política.

Política de sucursais
(Figura 21) Política de sucursais

Exibir informações de conflito de mesclagem

Se houver arquivos com conflitos em uma solicitação pull, os detalhes sobre esses conflitos agora estarão visíveis na visão geral (Figura 22). Cada arquivo conflitante é listado, juntamente com um breve resumo do tipo de conflito entre as ramificações de origem e de destino.

Conflitos de mesclagem
(Figura 22) Conflitos de mesclagem

Botão de pré-visualização Markdown

Ao visualizar uma diferença de um ficheiro markdown num commit, push ou pull request, pode rapidamente alternar para ver a exibição renderizada resultante.

Melhorias no acompanhamento de itens de trabalho

Experiência de pesquisa aprimorada para campos de identidade com um âmbito definido

Com esta versão, atualizamos o comportamento do seletor de identidade para campos de identidade com escopo, ou seja, campos de identidade configurados para permitir apenas a atribuição a um grupo específico de usuários. Na experiência atualizada, a lista MRU do seletor e os resultados da pesquisa retornarão apenas membros do grupo configurado, em vez de mostrar resultados para todos os usuários válidos para a coleção.

Melhorias na construção

Reverter para versões anteriores das definições de compilação

Você pode reverter uma definição de compilação para uma versão anterior. Você pode fazer isso ao editar uma definição de compilação acessando a guia Histórico .

Desativar a sincronização e o descarregamento de códigos-fonte em uma compilação

Opcionalmente, você pode desativar a sincronização automática do código-fonte e o check-out do Git. Isso permitirá que você manipule as operações de origem em uma tarefa ou script, em vez de confiar no comportamento interno do agente. Todas as variáveis padrão relacionadas ao código-fonte, como Source.Version, Source.Branch e Build.SourcesDirectory, são definidas.

Clone raso Git e git-lfs

O agente de compilação agora suporta clone superficial Git e git-lfs. Para obter mais detalhes, consulte a página Repositório de definições de compilação.

Controlo de versão de tarefas para configurações de compilação e release

Demos a você controle sobre a versão principal de uma tarefa que você executa em sua compilação ou versão. Essa alteração resulta em menos erros imprevisíveis causados por atualizações automáticas para o agente e a versão da tarefa. Agora você especifica a versão principal da tarefa na guia Build da sua definição ou na guia Environments da sua definição de versão.

Quando uma versão secundária é lançada (por exemplo, 1.2 a 1.3), você obtém essa alteração automaticamente em sua compilação. Mas se uma nova versão principal for lançada (por exemplo, 2.0), sua compilação permanecerá bloqueada para a versão 1.3 até que você edite a definição e mude manualmente para a nova versão principal. Um sinalizador na definição de compilação alerta você para novas versões principais.

Pagamento necessário para a Gestão de Pacotes

Para continuar usando o Gerenciamento de Pacotes, você precisará de uma assinatura do Visual Studio Enterprise ou de uma licença de Gerenciamento de Pacotes adquirida no Marketplace. Você pode ler mais sobre o licenciamento do Gerenciamento de Pacotes.

Melhorias no pacote

Visualizações de lançamentos na Gestão de Pacotes

Adicionamos um novo recurso ao Gerenciamento de Pacotes chamado Release views(Figura 23). As visualizações de lançamento representam um subconjunto de versões de pacote no seu feed que promoveu para essa visualização de lançamento. Criar uma visualização de versão e compartilhá-la com os consumidores do seu pacote permite que você controle de quais versões eles dependem. Isso é particularmente útil em cenários de integração contínua em que você publica frequentemente versões atualizadas do pacote, mas talvez não queira anunciar ou oferecer suporte a cada versão publicada.

Procure o início rápido no Web Access ou saiba mais sobre as visualizações de versão do pacote CI/CD para começar.

Visualizações de versão na Gestão de Pacotes
(Figura 23) Visualizações de lançamento

npm no Gerenciamento de Pacotes

Os feeds de Gerenciamento de Pacotes agora suportam pacotes npm para desenvolvimento de Node.js e JavaScript. Além disso, os feeds npm suportam npmjs.com como uma "fonte upstream com cache". Ao habilitar essa opção, seu feed fará proxy transparente e armazenará em cache pacotes do npmjs.com (consulte Usar pacotes do npmjs.com, o que significa que você só precisará obter um package@version específico do npmjs.com uma vez; solicitações futuras para esse pacote serão atendidas diretamente do seu servidor TFS. Se um pacote for removido do npmjs.com, você ainda poderá obter a versão em cache do TFS.

Para começar, procure a nova opção npm na caixa de diálogo Conectar ao feed(Figura 24).

npm no Gerenciamento de Pacotes
(Figura 24) npm no Gerenciamento de Pacotes

Melhorias entre plataformas

Tarefa de construção Xcode formatação xcpretty

Agora você pode formatar sua saída de compilação xcode com xcpretty(Figura 25). Você também pode publicar resultados de teste JUnit no Team Services com xcodebuild. Anteriormente, o xctool tinha que ser usado como a ferramenta de construção para publicar os resultados do teste. Agora, para habilitar o xcpretty, marque Usar xcpretty e desmarque Usar xctool na seção Avançado da tarefa Xcode.

Formatação de compilação do Xcode
(Figura 25) Formatação Xcpretty

Publicar resultados de testes e cobertura de código no Jenkins

A tarefa de compilação e liberação do Jenkins Queue Job agora pode recuperar resultados de cobertura de teste e código de um trabalho ou pipeline do Jenkins. Isso requer a instalação do plug-in do TFS para Jenkins 5.2.0 ou posterior em seu servidor Jenkins e a configuração da ação pós-compilação Coletar resultados para TFS/Team Services. Depois de recuperar os resultados do Jenkins, eles são publicados com as tarefas de compilação Publicar resultados de teste ou Publicar cobertura de código .

Xcode 8 assinando e exportando pacotes na tarefa Xcode Build

A tarefa Xcode agora suporta a criação de seus projetos usando a assinatura automática do Xcode 8 (Figura 26). Você pode instalar os certificados e perfis de provisionamento no servidor de compilação manualmente ou fazer com que a tarefa os instale especificando as opções Conteúdo do arquivo .

Assinatura automática Xcode
(Figura 26) Assinatura automática Xcode

O Xcode 8 requer a especificação de um plist de opções de exportação (Figura 27) ao exportar um pacote de aplicação (IPA) de um arquivo (.xcarchive). A tarefa Xcode agora identifica automaticamente o método de exportação se você estiver usando o Xcode 8 ou Xcode 7. Você pode especificar o método de exportação ou especificar um arquivo plist personalizado da tarefa Xcode. Se você estiver usando uma versão do Xcode anterior ao Xcode 7, a tarefa voltará a usar a ferramenta antiga (xcrun) para criar o pacote do aplicativo.

Opções de exportação Xcode
(Figura 27) Opções de exportação Xcode

Melhorias no teste

Executar testes criados usando o Visual Studio 2017

Usando as tarefas Deploy Test Agent e Run Functional Tests no pipeline CI/CD (Figura 28), agora você pode instalar Test Agents for Visual Studio 2017 e executar testes que foram criados usando o Visual Studio 2017.

Executar testes
(Figura 28) Executar testes

Verificar erros do item de trabalho

Agora você pode verificar um bug executando novamente os testes que identificaram o bug (Figura 29). Você pode invocar a opção Verificar no menu de contexto do formulário de item de trabalho de bug para iniciar o caso de teste relevante no web runner. Execute sua validação usando o web runner e atualize o item de trabalho do bug diretamente no web runner.

Verificar bugs no item de trabalho
(Figura 29) Verificar erros do elemento de trabalho

Auxiliares de cliente REST para operações de etapa de teste

Agora você poderá criar, modificar e excluir etapas de teste e anexos de etapa de teste em itens de trabalho de Caso de Teste usando as classes auxiliares que adicionamos ao cliente REST (consulte o RestApi-Sample).

Atualizar bugs existentes do Web Runner

Além de criar novos bugs a partir do Web runner, agora você também pode atualizar um bug existente. Todos os dados de diagnóstico coletados, etapas de reprodução e links para rastreabilidade da sessão atual são adicionados automaticamente ao bug existente.

Descrição do caso de teste no Web Runner

O campo de descrição do caso de teste era frequentemente usado para capturar os pré-requisitos necessários antes que a execução do caso de teste pudesse começar. Com essa atualização, agora você pode exibir as informações de descrição do caso de teste no Web runner usando a opção Mostrar descrição .

Ponto de contribuição do hub de teste

Adicionamos um novo ponto de contribuição ("ms.vss-test-web.test-plan-pivot-tabs") (Figura 32) no hub Plano de teste para permitir que os desenvolvedores escrevam extensões como uma guia dinâmica que aparece ao lado da guia Testes e Gráficos .

Ponto de contribuição
(Figura 32) Ponto de contribuição

Excluir artefatos de teste

Antes desta versão, sua opção de exclusão era limitada a itens de trabalho. Com essa atualização, agora você tem a capacidade de excluir permanentemente artefatos de teste — planos de teste, suítes de teste, casos de teste, parâmetros compartilhados e etapas compartilhadas — tanto do hub Test quanto do hub Work, usando a opção Excluir permanentemente(Figura 33) no menu de contexto do formulário de item de trabalho.

Excluir artefatos de teste
(Figura 33) Excluir artefatos de teste

Favoritos para planos de teste

Agora você pode favoritar os Planos de Teste com os quais trabalha com mais frequência. No seletor Planos de Teste, verá as abas para Todos os seus Planos de Teste e Favoritos(Figura 34). Clique no ícone de estrela para adicionar um Plano de Teste à sua lista de favoritos. Os Planos de Teste favoritos podem ser acessados no seletor de Planos de Teste e na guia Favoritos na página inicial da nova conta. Você também pode filtrar Planos de Teste pesquisando no campo de título (Figura 35).

Planos de teste
(Figura 34) Planos de teste
Testar favoritos
(Figura 35) Favoritos de teste

Análise de Impacto de Testes para testes automatizados geridos

A Análise de Impacto de Teste para testes automatizados gerenciados agora está disponível por meio de uma caixa de seleção na versão Versão 2.* (visualização) da tarefa VSTest (Figura 36).

Análise de impacto de teste
(Figura 36) Análise de impacto de teste

Se habilitado, somente o conjunto relevante de testes automatizados gerenciados necessários para validar uma determinada alteração de código será executado. A Análise de Impacto de Teste requer a versão mais recente do Visual Studio e atualmente é suportada no CI para testes automatizados gerenciados.

Suporte do Firefox para a extensão Test & Feedback

Estamos felizes em anunciar a disponibilidade geral da extensão Test & Feedback para o Firefox. Você pode baixar o complemento do Firefox em nosso site de marketplace.

Observação: O suporte para o navegador Edge também está em desenvolvimento; Fique atento para mais atualizações.

Melhorias no gerenciamento de versões

Suporte a grupos variáveis na versão

Os grupos de variáveis são usados para agrupar suas variáveis e seus valores para disponibilizá-los em várias definições de versão. Você também pode gerenciar a segurança para grupos de variáveis e escolher quem pode exibir, editar e consumir as variáveis dos grupos de variáveis em suas definições de versão.

Abra a guia Biblioteca no hub Build & Release e escolha o grupo + Variable na barra de ferramentas (Figura 37). Atualmente, os grupos de variáveis são consumidos apenas em definições de lançamento. Encontre mais informações sobre grupos de variáveis, Definições de versão no Microsoft Release Management.

Crie (Figura 37) e, em seguida, edite (Figura 38) um grupo de variáveis, como mostrado abaixo:

Criar grupo de variáveis
(Figura 37) Criar grupo de variáveis
Editar grupo de variáveis
(Figura 38) Editar grupo de variáveis

Vários cronogramas nos lançamentos

Quer programar seus lançamentos para serem criados mais de uma vez por dia? Agora você pode configurar vários gatilhos agendados em uma definição de versão (Figura 39).

Calendário de lançamentos
(Figura 39) Calendário de lançamentos

Conexões de serviço integradas na Compilação e Lançamento

Com esse recurso, você pode criar conexões de serviço diretamente na definição de compilação/versão sem navegar até a guia Serviços . Isso é habilitado automaticamente para todas as extensões definidas declarativamente, como Docker, Jenkins, VMWare e SCVMM.

Até agora, as definições de versão só podiam vincular fontes de artefatos do projeto atual. Agora, você também pode vincular artefatos de construção (Figura 40) de outro projeto. Ao associar um artefato, o menu suspenso do projeto listará todos os projetos na conta.

Artefatos de construção de link
(Figura 40) Artefatos de construção de link

Melhorias no grupo de recursos do Azure

Antes desta versão, a tarefa do grupo de recursos do Azure não podia validar a sintaxe do modelo ARM ou seria aceite sem realmente implementar os recursos. Esse aprimoramento permite um novo modo de implantação chamado Somente validação, onde você pode encontrar problemas com a criação do modelo antes de criar recursos reais do Azure.

Outro aprimoramento da tarefa do grupo de recursos do Azure é permitir implantações incrementais ou completas (Figura 41). Anteriormente, a tarefa implantava os modelos ARM usando o modo Incremental. No entanto, ele não modificou recursos que existiam no grupo de recursos não especificado no modelo. O modo Completo exclui recursos que não estão no seu modelo. O padrão é o modo incremental.

Grupos de recursos do Azure
(Figura 41) Grupos de recursos do Azure

Tarefa da CLI do Azure

A nova tarefa da CLI do Azure (Figura 42) dá suporte à execução de comandos da CLI do Azure em agentes de plataforma cruzada, como Windows, Linux e Mac. A tarefa suporta subscrições Classic e ARM. Oferece suporte a dois modos de fornecer o script, um como um elemento vinculado e outro como um script embutido.

Tarefa da CLI do Azure
(Figura 42) Tarefa da CLI do Azure

Atualização de pesquisa de código

Na Atualização 1 do TFS 2017, o serviço de Pesquisa de Código inclui o Elasticsearch versão 2.4.1. Se o serviço de Pesquisa de Código estiver configurado em um servidor que executa o TFS 2017, o serviço de Pesquisa de Código será atualizado como parte da atualização do TFS. Se o serviço de Pesquisa de Código estiver configurado em um servidor remoto, copie o conteúdo do Pacote de Serviço de Pesquisa fornecido com o instalador para a máquina remota e siga as instruções no arquivo Leiame para atualizar o serviço de pesquisa manualmente.

Melhorias no Code Insights

Tarefas do SonarQube MSBuild

As tarefas do SonarQube MSBuild estão agora disponíveis a partir de uma extensão fornecida pelo SonarSource. Para mais detalhes, leia SonarSource anunciou sua própria integração SonarQube Team Services / TFS.

Melhorias na administração

Nova experiência de configurações de notificação

As notificações ajudam você e suas equipes a se manterem informados sobre a atividade em seus projetos do Team Services. Com essa atualização, agora é mais fácil gerenciar quais notificações você e suas equipes recebem.

Agora você tem sua própria experiência no nível da conta no menu de perfil para gerenciar sua configuração de notificações.

Esta vista permite-lhe gerir subscrições pessoais que cria. Ele também mostra assinaturas criadas por administradores de equipe para todos os projetos na conta.

Saiba mais sobre como gerenciar configurações de notificação pessoal.

addProjectReports está agora em TfsConfig

Agora você pode usar o comando addProjectReports para adicionar relatórios aos seus projetos de equipe. Este era um comando anterior da Power Tool e agora faz parte do comando TfsConfig.exe. Para obter mais informações, consulte Carregar relatórios para um projeto de equipe.

Descontinuação da Sala de Equipa

Com tantas boas soluções disponíveis que se integram bem ao TFS e ao Team Services, como o Slack e o Microsoft Teams, tomamos a decisão de substituir nosso recurso de Sala de Equipe do TFS e do Team Services. Se você estiver trabalhando no Team Services, verá um novo banner amarelo aparecer que comunica nosso plano. Ainda este ano, planeamos desativar completamente a funcionalidade Sala de Equipas.

Existem várias alternativas que você pode usar. A sala de equipe é usada tanto para um hub de notificação quanto para bate-papo. O TFS e o Team Services já se integram a muitos outros produtos de colaboração, incluindo o Microsoft Teams e o Slack. Você também pode usar o Zapier para criar suas próprias integrações ou obter um controle muito granular sobre as notificações que aparecem.

Veja mais sobre a descontinuação de Salas de Equipe no Team Services.

Com a Atualização 1, as páginas de boas-vindas, o widget de marcação nos painéis da equipe e a Definição de Concluído nos quadros Kanban não suportarão mais links de arquivos em sua Marcação. Como solução alternativa, você pode incluir o link do arquivo como texto no Markdown. Para obter mais informações, consulte Diretrizes de Markdown.

Apresentando o Editor de Modelo de Processo

Lançamos a extensão Process Template Editor para Visual Studio 2017. Esta extensão fornece um método conveniente para exibir e atualizar modelos de processo, bem como ferramentas para atualizar listas globais e tipos de item de trabalho e exibir os atributos de campos de item de trabalho. Isso funciona contra servidores TFS 2017 e TFS 2017 Update 1.


Problemas conhecidos

A compilação não funciona ao atualizar do TFS 2013 ou anterior para a versão 15.112.26301.0 do TFS 2017 Atualização 1.

  • Problema:

    Observe que esse problema ocorre apenas se você atualizou para o TFS 2017 Atualização 1 compilação 15.112.26301.0, lançado em 7 de março de 2017. Se você atualizou para a compilação 15.112.26307.0, lançada em 9 de março, você não encontrará isso.

    Após a atualização do TFS 2013 (RTM ou qualquer atualização) ou anterior, Build mostra um erro de "contador com nome TaskReferenceId não existe".

  • Solução:

    Execute o seguinte script em seus bancos de dados de coleção atualizados:

    INSERT  tbl_Counter (PartitionId, DataspaceId, CounterName, CounterValue)
    SELECT  DISTINCT
              dpm.PartitionId,
              ds.DataspaceId,
              N'TaskReferenceId',
              1
      FROM    tbl_DatabasePartitionMap dpm
      INNER LOOP JOIN Task.tbl_Hub h
      ON      h.PartitionId = dpm.PartitionId
      INNER LOOP JOIN tbl_Dataspace ds
      ON      ds.PartitionId = dpm.PartitionId
              AND ds.DataspaceCategory = h.DataspaceCategory
              AND ds.DataspaceIdentifier <> '00000000-0000-0000-0000-000000000000'
      WHERE   dpm.PartitionId > 0
              AND dpm.HostType = 4
              AND NOT EXISTS (
                  SELECT  *
                  FROM    tbl_Counter c
                  WHERE   c.PartitionId = dpm.PartitionId
                          AND c.DataspaceId = ds.DataspaceId
                          AND c.CounterName = N'TaskReferenceId'
              ) 
    

Os clientes devem atualizar para o Git LFS versão 1.3.1 ou superior

  • Problema:

    As versões do Git LFS anteriores à 1.3.1 não são mais suportadas.

  • Solução:

    Se você estiver usando o Git LFS, deverá atualizar para o Git LFS versão 1.3.1 ou superior. Versões mais antigas do cliente LFS não são compatíveis com alterações de autenticação nesta versão do TFS.

Formulários de item de trabalho não são renderizados corretamente

  • Problema:

    Se você usar um controle personalizado herdado em seus formulários de item de trabalho, como o controle de vários valores herdado, seus formulários de item de trabalho podem falhar ao renderizar.

  • Solução:

    Você precisará atualizar para a versão mais recente do seu controle. Você pode encontrar o controle multivalor mais recente para a Atualização 1 do TFS 2017 aqui.

Formulários de item de trabalho não são renderizados corretamente na Web

  • Problema:

    Se você tiver um controle personalizado, como o controle de vários valores, instalado para o cliente do Visual Studio, mas não para o cliente Web, os formulários de item de trabalho na Web não serão renderizados.

  • Solução:

    Você pode adicionar um layout da Web que não contenha o elemento de controle ausente. Você pode ter layouts diferentes direcionados para o Visual Studio e a web. Para obter mais informações sobre o layout, consulte All FORM XML elements reference (TFS 2015).

Os formulários de item de trabalho não ocultam campos de leitura apenas

  • Problema:

    Se usares a antiga forma de item de trabalho com a propriedade HideReadonlyEmptyFields definida como true no layout, o formulário não conseguirá ocultar os campos de leitura apenas e vazios.

  • Solução:

    Não há solução alternativa no momento. Isso será corrigido na Atualização 2 do TFS 2017.

Os formulários de item de trabalho ficam sujos ao visualizar

  • Problema:

    Esse problema é específico do IE 11 na Atualização 1 do TFS 2017 ao optar pelo novo formulário de item de trabalho. Se você tiver seu perfil definido como francês, coreano, russo, turco, japonês ou chinês e o item de trabalho for atribuído a qualquer identidade, você verá o formulário de item de trabalho como sujo ao visualizar o item de trabalho. Se você salvar o item de trabalho, o campo Atribuído a será definido como não atribuído.

  • Solução:

    Use outro navegador além do IE11. Se estiveres a usar o IE11, clica em desfazer/atualizar na barra de ferramentas do item de trabalho para restaurar o valor Atribuído correto.

Falha no cache de pacotes NPM upstream

  • Problema:

    Se o servidor TFS estiver atrás de um proxy, o armazenamento em cache de pacotes NPM upstream irá falhar.

  • Solução:

    Se o servidor TFS estiver atrás de um proxy corporativo, realize as seguintes alterações no servidor TFS web.config (ou seja, %ProgramFiles%\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\web.config).

    Substitua este bloco de configuração:

      <!-- ASP.NET Proxy Usage for HttpWebRequests 
            "usesystemdefault" 
               false - stops the server using the default proxy configuration or proxy
                     auto-detection. 
            "bypassonlocal"
               true - this tells all requests to a local address to ignore configured proxies.
        -->
      <defaultProxy>
        <proxy usesystemdefault="False" bypassonlocal="True" />
      </defaultProxy>
    

    Com isso:

      <defaultProxy useDefaultCredentials="true" />
    

O menu suspenso de Código mostra páginas incorretas de Controlo de Versão

  • Problema:

    Se navegar até à página de administração num repositório Git, como mostrado na imagem abaixo (Figura 45), e clicar no separador Código, verá os links Changesets e Shelvesets, em vez do link Histórico.

  • Solução:

    Navegue para fora da página de administração do repositório Git e você verá os links corretos.

As extensões não estão sendo atualizadas automaticamente

  • Problema:

    Se você atualizar uma versão anterior do TFS para alcançar o TFS 2017 e estiver executando o TFS 2017 no modo conectado, suas extensões não serão atualizadas automaticamente como deveriam.

  • Solução:

    Não há solução alternativa no momento. Corrigimos o problema e o comportamento de atualização automática chegará até você por meio da Atualização 2 do TFS 2017. Se, por qualquer motivo, você não puder esperar pela Atualização 2, entre em contato conosco através do canal de Suporte e compartilharemos a correção mais cedo.

As extensões não podem ser adquiridas ou não funcionarão corretamente se a URL Pública não estiver definida corretamente

  • Problema:

    A aquisição de extensão do Visual Studio Marketplace falhará.

    É provável que as extensões já adquiridas não funcionem como esperado.

  • Solução:

    Isso foi corrigido na Atualização 2 do TFS 2017 e recomendamos a atualização. Se você precisar disso para funcionar na Atualização 1, defina a 'URL pública' no Console do administrador do servidor TFS para que a URL possa ser acessada de outro sistema em seu ambiente corporativo (Figura 46).

Menu de Código
(Figura 46) Menu de Código

Consulte os problemas relatados por clientes para o Team Foundation Server 2017.

O Portal da Comunidade de Programadores


Comentários & Sugestões

Gostaríamos muito de ouvir a sua opinião! Você pode relatar um problema e rastreá-lo através da Comunidade de Desenvolvedores e obter conselhos sobre o Stack Overflow.


Topo da página