Notas de versão do Team Foundation Server 2017 Team Foundation Server 2017 Release Notes


| Comunidade de Desenvolvedores | Requisitos do Sistema e Compatibilidade | Termos de Licença | Blog DevOps do TFS | Hashes SHA-1 || Developer Community | System Requirements and Compatibility | License Terms | TFS DevOps Blog | SHA-1 Hashes |


Observação

Esta não é a versão mais recente do Team Foundation Server.This is not the latest version of Team Foundation Server. Para baixar a última versão, visite as notas de versão atuais do Team Foundation Server 2018 Atualização 3.To download the latest release, please visit the current release notes for Team Foundation Server 2018 Update 3. Você pode alterar o idioma desta página clicando no ícone de globo no rodapé de página e selecionando o idioma desejado.You can change the language of this page by clicking the globe icon in the page footer and selecting your desired language.


Neste artigo, você encontrará informações sobre o Team Foundation Server 2017.In this article, you will find information regarding Team Foundation Server 2017. Clique no botão para baixar.Click the button to download.

Download the Team Foundation Server 2017

Para saber mais sobre o Team Foundation Server 2017, consulte a página Requisitos e compatibilidade do Team Foundation Server.To learn more about Team Foundation Server 2017, see the Team Foundation Server Requirements and Compatibility page.

Consulte a Página de instalação do TFS para obter mais informações.Please see the TFS Install page for more information.


Release Notes Icon Data de lançamento: 28 de fevereiro de 2018Release Date: February 28, 2018

Essa atualização corrige potencial XSS (cross-site scripting) e outras vulnerabilidades de segurança.This update fixes potential cross site scripting (XSS) and other security vulnerabilities. Confira a postagem do blog para saber mais.See the blog post for more information. Essa é uma atualização completa, portanto você pode atualizar diretamente para o TFS 2017.0.1.It is a full upgrade, so you can upgrade directly to TFS 2017.0.1.

Release Notes Icon Data de lançamento: 16 de novembro de 2016Release Date: November 16, 2016

Resumo das novidades no Team Foundation Server 2017Summary of What's New in Team Foundation Server 2017

Problemas ConhecidosKnown Issues


Detalhes das novidades no Team Foundation Server 2017Details of What's New in Team Foundation Server 2017

A pesquisa de código oferece uma pesquisa rápida, flexível e precisa em todo o seu código.Code Search provides fast, flexible, and accurate search across all your code. À medida que sua base de código se expande e é dividida em vários projetos e repositórios, localizar o que você precisa se torna cada vez mais difícil.As your codebase expands and is divided across multiple projects and repositories, finding what you need becomes increasingly difficult. Para maximizar a colaboração entre as equipes e o compartilhamento de código, a Pesquisa de Código localiza informações relevantes, de forma rápida e eficiente, em todos os seus projetos.To maximize cross-team collaboration and code sharing, Code Search quickly and efficiently locates relevant information across all your projects.

Desde a descoberta de exemplos de implementação de uma API, a procura da sua definição, até a pesquisa de texto de erro, a Pesquisa de Código fornece uma solução completa para todas as suas necessidades de exploração de código e solução de problemas (Figura 1).From discovering examples of an API's implementation, browsing its definition, to searching for error text, Code Search delivers a one-stop solution for all your code exploration and troubleshooting needs (Figure 1).

A pesquisa de código oferece:Code Search offers:

  • Pesquisa em um ou mais projetosSearch across one or more projects
  • Classificação semânticaSemantic Ranking
  • Filtragem elaboradaRich filtering
  • Colaboração de códigoCode collaboration
Code Search
(Figura 1) Pesquisa de Código(Figure 1) Code Search

Para obter detalhes, consulte pesquisa em todo o seu código.For details, see Search across all your code.

Gerenciamento de Pacotes Package Management

Os pacotes permitem compartilhar código em sua organização: você pode compor um produto grande, desenvolver vários produtos com base em uma estrutura compartilhada comum ou criar e compartilhar componentes reutilizáveis e bibliotecas.Packages enable you to share code across your organization: you can compose a large product, develop multiple products based on a common shared framework, or create and share reusable components and libraries. O Gerenciamento de Pacotes (Figura 2) facilita o compartilhamento de código hospedando seus pacotes, compartilhando-os com as pessoas que você selecionar e tornando-os facilmente acessíveis para o Team Build e para o Release Management.Package Management (Figure 2) facilitates code sharing by hosting your packages, sharing them with the people you select, and making them easily accessible to Team Build and Release Management.

O Gerenciamento de Pacotes elimina a necessidade de hospedar um compartilhamento de arquivo ou servidor de NuGet separado por hospedar pacotes do NuGet diretamente no Team Foundation Server.Package Management eliminates the need to host a separate NuGet server or file share by hosting NuGet packages directly in your Team Foundation Server. Ele tem o melhor suporte para NuGet 3. x, bem como suporte para clientes herdados do NuGet 2. x.It has best-in-class support for NuGet 3.x as well as support for NuGet 2.x legacy clients. Ele funciona perfeitamente com a infraestrutura, as equipes e as permissões existentes do TFS, portanto, não há necessidade de lidar com a sincronização de identidades, o gerenciamento de grupos em vários lugares etc. Ele também se integra facilmente com o Team Build para que você possa criar e usar pacotes em fluxos de trabalho de integração contínua.It works seamlessly with your existing TFS infrastructure, teams, and permissions, so there is no need to deal with synchronizing identities, managing groups in multiple places, etc. It also integrates easily with Team Build so you can create and use packages in continuous integration workflows.

Para obter mais detalhes, consulte a Visão geral do Gerenciamento de pacotes.For more details, see the Package Management overview.

Package Management
(Figura 2) Gerenciamento de Pacotes(Figure 2) Package Management

Aprimoramentos no Agile Agile Improvements

No Team Foundation Server 2017, adicionamos novos recursos e funcionalidades a itens de trabalho e quadros Kanban.In Team Foundation Server 2017, we have added new features and functionality to work items and Kanban boards.

Formulário de novo item de trabalhoNew work item form

O formulário de novo item de trabalho (Figura 3) tem uma nova aparência.The new work item (Figure 3) form has a new look and feel. Ele também agrega alguns excelentes novos recursos:It also adds some great new features:

  • Uma rica experiência de discussão de item de trabalho.A rich work item discussion experience.
  • Arraste e solte o suporte para anexos.Drag and drop support for attachments.
  • Melhor experiência de histórico (histórico e auditoria).Improved history experience (History & auditing).
  • Integração aprimorada de código e build.Improved code and build integration.
  • Coloração de estado.State coloring.
  • Design responsivo.Responsive design.

Observação

O novo formulário de item de trabalho é o padrão para novas coleções apenas.The new work item form is the default for new collections only. Se você estiver migrando uma coleção existente, habilite o novo formulário de item de trabalho nas configurações de administração.If you're migrating an existing collection you will have to enable the new work item form from the admin settings. Para obter mais informações, consulte Manage roll out of the new web form (Gerenciar a distribuição do novo formulário da Web).For more information, see Manage roll out of the new web form.

New WIT Form
(Figura 3) Novo formulário WIT(Figure 3) New WIT Form

Seguir um item de trabalhoFollow a work item

Agora você pode configurar um alerta para controlar alterações em um único item de trabalho apenas clicando no novo botão "Seguir" (Figura 4) no formulário.You can now setup an alert for tracking changes to a single work item just by clicking on the new "Follow" button (Figure 4) in the form. Ao seguir um item de trabalho, você será notificado sempre que houver alterações nesse item, incluindo atualizações de campo, links, anexos e comentários.When you follow a work item, you will be notified any time the work item changes – including field updates, links, attachments, and comments.

New WIT Form
(Figura 4) Novo formulário WIT(Figure 4) New WIT Form

Para obter detalhes, consulte siga um item de trabalho.For details, see Follow a work item.

Atualizações dinâmicas do quadro KanbanKanban board live updates

Seu quadro Kanban agora está ativo!Your Kanban board is now live!

Você fica apertando F5 para descobrir o que está acontecendo ao longo do dia com seu quadro Kanban?Have you been hitting F5 to figure out what is going on throughout the day with your Kanban board? Experimente o ícone na captura de tela abaixo (Figura 5).Try the icon in the screenshot below (Figure 5).

Kanban live updates
(Figura 5) Atualizações dinâmicas de Kanban(Figure 5) Kanban live updates

Quando qualquer pessoa da sua equipe cria, atualiza ou exclui um item de trabalho no quadro, você recebe imediatamente as atualizações dinâmicas no quadro.When anyone in your team creates, updates, or deletes a work item on the board, you will receive live updates on your board immediately. Além disso, quando o administrador faz atualizações no nível do quadro ou da equipe, como adicionar uma nova coluna ou habilitar bugs na lista de pendências, você recebe uma notificação para atualizar o layout do quadro.Also, if the administrator makes board or team level updates such as adding a new column or enabling bugs on backlog, you are notified to refresh the board to update your board layout. Basta habilitar o ícone de torre em seu quadro Kanban e começar a colaborar com a equipe.All you need to do is enable the tower icon on your Kanban board and start collaborating with your team.

Para obter mais informações, consulte Noções básicas do Kanban.For more information, see Kanban basics.

Aprimoramentos da lista de verificaçãoChecklist improvements

Fizemos várias melhorias no modo de funcionamento das listas de verificação.We have made several improvements to how Checklists work.

Os títulos das listas de verificação agora são exibidos como hiperlinks (Figura 6).Checklists titles now appear as hyperlinks (Figure 6). Você pode clicar no título para abrir o formulário de item de trabalho.You can click on the title to open the work item form.

Checklist improvements
(Figura 6) Hiperlinks de lista de verificação(Figure 6) Checklist hyperlinks

Listas de verificação também dão suporte a menus de contexto que permitem que você abra, edite ou exclua itens de lista de verificação (Figura 7).Checklists now also support context menus that allow you to open, edit, or delete checklist items (Figure 7).

Checklist context menu
(Figura 7) Menu de contexto da lista de verificação(Figure 7) Checklist context menu

Para obter detalhes, consulte Adicionar listas de verificação de tarefa.For details, see Add task checklists.

Busca detalhada no quadro Funcionalidade e EpicEpic and Feature Board Drill-down

Agora você tem a possibilidade de fazer uma busca detalhada em seus quadros Epic e Feature (Figura 8).You now have the ability to drill down on your Epic and Feature boards (Figure 8). O formato de lista de verificação permite que você marque facilmente um trabalho como concluído e fornece uma visão geral dos trabalhos concluídos em relação aos pendentes.The checklist format lets you easily mark work as completed, and provides a handy bird's eye view of the completed versus outstanding work.

Epic Feature drilldown
(Figura 8) Análise detalhada do recurso Epic(Figure 8) Epic Feature drilldown

Para obter mais informações, consulte Recursos e epics do Kanban.For more information, see Kanban features and epics.

Ativando e desativando as anotações do quadroTurning board annotations on/off

Estamos oferecendo mais controle das informações adicionais que são exibidas nos cartões em seus quadros.We are giving you more control of the additional information that shows on the cards on your boards. Agora você pode selecionar as anotações que deseja exibir em seus cartões Kanban (Figura 9).You can now select annotations that you want to view on your Kanban cards (Figure 9). Basta desmarcar uma anotação para que ela desapareça dos cartões em seu quadro Kanban.Simply unselect an annotation and it disappears from the cards on your Kanban board. As duas primeiras anotações que aparecerão aqui são itens de trabalho filho (tarefas neste exemplo) e a anotação de teste.The first two annotations to show up here are child work items (tasks in this example) and the Test annotation.

Turn on/off board annotations
(Figura 9) Ativar/desativar as anotações do quadro(Figure 9) Turn on/off board annotations

Para obter mais informações, consulte Personalizar cartões.For more information, see Customize Cards.

Comando Limpar formataçãoClear formatting command

Adicionamos um novo comando para todos os controles rich text nos itens de trabalho que permite limpar toda a formatação do texto selecionado.We have added a new command to all rich text controls on work items that lets you clear all formatting from selected text. Se você é como a maioria dos usuários, provavelmente você já se irritou ao copiar e colar texto formatado neste campo que não permite desfazer (ou limpar).If you're like most users, you've probably been burned in the past by copying and pasting formatted text into this field that you cannot undo (or clear). Agora basta realçar qualquer texto, selecionar o botão de barra de ferramentas Limpar Formatação (ou pressionar CTRL + barra de espaços) para que o texto retorne ao formato padrão.Now you can simply highlight any text, select the Clear Formatting toolbar button (or press CTRL+Spacebar), and you will see the text return to its default format.

Filtragem no quadro KanbanFiltering in Kanban board

Personalize seus quadros Kanban configurando filtros em usuários, iterações, tipos de item de trabalho e marcas (Figura 10).Personalize your Kanban boards by setting filters on users, iterations, work item types, and tags (Figure 10). Esses filtros persistirem para que você possa exibir seu quadro personalizado, mesmo ao se conectar de vários dispositivos.These filters persist so that you can view your personalized board, even when you connect from multiple devices.

Filtering in Kanban
(Figura 10) Filtragem no Kanban(Figure 10) Filtering in Kanban

Agora, os membros da equipe também podem filtrar seus quadros para exibir o progresso acumulado de um item de trabalho pai específico.Team members can also filter their boards to view progress accruing to a specific parent work item. Por exemplo, um usuário pode exibir histórias de usuários vinculadas a um recurso, ou exibir o trabalho entre dois ou mais recursos acumulados para um Epic.For example, a user can view user stories that are linked to a feature, or view work across two or more features that roll up to an epic. Esse recurso, como as Listas de verificação, é mais uma etapa de nossos esforços para dar visibilidade por meio de níveis diferentes de lista de pendência.This feature, much like Checklists, is one more step in our effort to bring visibility through to the different backlog levels.

Para obter detalhes, consulte Filtrar quadro Kanban.For details, see Filter Kanban board.

Caminho de iteração padrão para novos itens de trabalhoDefault iteration path for new work items

Quando você cria um novo item de trabalho na guia Consultas ou no widget de painel Novo Item de Trabalho, o caminho de iteração do item de trabalho é sempre definido como a iteração atual.When you create a new work item from the Queries tab or from the New Work Item dashboard widget, the iteration path of that work item is always set to the current iteration. Isso é não o que todas as equipes desejam, porque significa que os bugs podem aparecer no painel de tarefas imediatamente.This is not what all teams want, because it means that bugs could show up on the task board immediately. Com esse aprimoramento, as equipes podem escolher o caminho de iteração padrão (uma iteração específica ou a atual) que deve ser usado para novos itens de trabalho.With this improvement, teams can choose the default iteration path (a specific one or the current iteration) that should be used for new work items. Navegue até a área de administração para que sua equipe escolha uma iteração padrão.Navigate to the administration area for your team to choose a default iteration.

Para obter mais informações, consulte a página Personalizar demarcadores de área e de iteração.For more information, see the Customize area and iteration paths page.

Controle de caixa de seleçãoCheckbox control

Agora você pode adicionar um controle de caixa de seleção aos seus itens de trabalho (Figura 11).You can now add a checkbox control to your work items (Figure 11). Esse novo tipo de campo (booliano) tem todas as propriedades de campos normais e pode ser adicionado a qualquer tipo em seu processo.This new field type (Boolean) has all the properties of normal fields and can be added to any type in your process. Quando exibido em cartões ou em um resultado de uma consulta, o valor é mostrado como verdadeiro/falso.When displayed on cards or in a query result, the value is shown as True/False.

Checkbox control
(Figura 11) Controle de caixa de seleção(Figure 11) Checkbox control

Para obter detalhes, consulte Personalizar um campo.For details, see Customize a field.

Edição de marcas em massaTags bulk editing

Agora você pode adicionar e remover marcas de vários itens de trabalho usando a caixa de diálogo de edição em massa (Figura 12).You can now add and remove tags from multiple work items using the bulk edit dialog (Figure 12).

Bulk edit dialog
(Figura 12) Caixa de diálogo de edição em massa(Figure 12) Bulk edit dialog

Para obter detalhes, consulte Adicionar marcas a itens de trabalho.For details, see Add tags to work items.

Novos pontos de extensãoNew extension points

Adicionamos um novo ponto de contribuição às páginas de quadro e lista de pendências, para que você possa escrever extensões como uma guia dinâmica ao lado das guias Quadro/Lista de pendências/Capacidade.We have added a new contribution point on the board and backlog pages to allow you to write extensions as a pivot tab next to Board/Backlog/Capacity tabs.

Expusemos um novo ponto de extensão na lista de pendências.We have exposed a new extension point on the backlog. As extensões podem direcionar o painel no lado direito, no qual o mapeamento e os detalhes do trabalho estão hoje (Figura 13).Extensions can target the pane on the right side, where mapping and work details are today (Figure 13).

Backlog extension points
(Figura 13) Pontos de extensão da lista de pendências(Figure 13) Backlog extension points

Para obter mais informações sobre extensões, consulte Pontos de extensão.For more information on extensions, see Extension Points.

Aprimoramentos em emailsEmail improvements

Melhoramos consideravelmente a formatação e a usabilidade dos alertas de item de trabalho, as seguidas e os emails do @mention enviados pelo TFS (Figura 14).We have significantly improved the formatting and usability of work item alerts, follows, and @mention emails sent by TFS (Figure 14). Os emails agora incluem um cabeçalho consistente, uma chamada clara para ação e formatação aprimorada para certificar-se de que as informações no email são mais fáceis de consumir e entender.Emails now include a consistent header, a clear call to action, and improved formatting to make sure the information in the mail is easier to consume and understand. Além disso, todos esses emails estão sendo projetados para garantir que eles sejam renderizados corretamente em dispositivos móveis.Additionally, all these emails are being designed to ensure they render well on mobile devices.

Email improvements
(Figura 14) Aprimoramentos em emails(Figure 14) Email improvements

Para obter mais informações, consulte Alertas de item de trabalho.For more information, see Work item alerts.

Modelos de itens de trabalhoWork item templates

Adicionamos a capacidade de criar modelos de item de trabalho avançado diretamente na experiência nativa da web (Figura 15).We added the ability to create rich work item templates directly into the native web experience (Figure 15). No passado, essa capacidade era muito limitada na web e estava disponível apenas nesse novo formulário por meio de uma poderosa ferramenta do Visual Studio.This capability was previously very limited in the web, and only available in this new form through a Visual Studio power tool. As equipes agora podem criar e gerenciar um conjunto de modelos para modificar rapidamente os campos comuns.Teams can now create and manage a set of templates for quickly modifying common fields.

Work item templates
(Figura 15) Modelos de itens de trabalho(Figure 15) Work item templates

Para obter detalhes, consulte Modelos de item de trabalho.For details, see Work item templates.

Não há mais suporte para a integração do Project ServerProject server integration no longer supported

O Team Foundation Server 2017 e versões posteriores não dão mais suporte à integração do Project Server.Team Foundation Server 2017 and later versions no longer support Project Server integration. Começando com o RC2, se você atualizar um banco de dados do TFS com a integração do Project Server configurada, você receberá o seguinte aviso:As of RC2, if you upgrade a TFS database that has Project Server integration configured, you will receive the following warning:

Detectamos que você tem a integração do Project Server configurada para esse banco de dados. O Team Foundation Server 2017 e versões posteriores não dão mais suporte à integração do Project Server.We have detected that you have Project Server integration configured for this database. Team Foundation Server 2017 and later versions no longer support Project Server integration.

Após a atualização, a integração do Project Server deixará de funcionar.After upgrade, the Project Server integration no longer operates.

Além disso, dependeremos de parceiros para fornecer soluções de integração.Going forward, we will be relying on Partners to provide integration solutions.

Para saber mais sobre essa alteração, leia o tópico a seguir: Sincronizar o TFS com o Project Server.For more information on this change, please read the following topic: Synchronize TFS with Project Server.

Aprimoramentos de widgets e painéis Dashboards and Widgets Improvements

O Team Foundation Server 2017 fez aprimoramentos em vários widgets, como os widgets Bloco de Consulta e Solicitação Pull.Team Foundation Server 2017 has made improvements on multiple widgets, such as the Query Tile and Pull Request widgets.

Catálogo de widgets reprojetadoRedesigned widget catalog

Reformulamos nosso catálogo de widgets para acomodar o conjunto crescente de widgets e melhorar a experiência geral (Figura 16).We have redesigned our widget catalog to accommodate the growing set of widgets and deliver a better overall experience (Figure 16). O novo design inclui uma experiência de pesquisa aprimorada e foi remodelado para coincidir com o design de nossos painéis de configuração de widgets.The new design includes an improved search experience and has been restyled to match the design of our widget configuration panels.

Widget catalog
(Figura 16) Catálogo de widgets(Figure 16) Widget catalog

Para obter mais detalhes, consulte Catálogo de widgets.For more details, see Widget Catalog.

Atualizações de widgetsWidget updates

O widget Bloco de Consulta agora dá suporte a até 10 regras condicionais e tem cores selecionáveis (Figura 17).The Query Tile widget now supports up to 10 conditional rules and has selectable colors (Figure 17). Isso é extremamente útil quando você deseja usar esses blocos como KPIs (indicadores chave de desempenho) para identificar a integridade e/ou a ação que pode ser necessária.This is extremely handy when you want to use these tiles as key performance indicators (KPI) to identify health and/or action that may be needed.

Dashboard updates
(Figura 17) Atualizações de painel(Figure 17) Dashboard updates

O widget de solicitação pull agora dá suporte a vários tamanhos, permitindo que os usuários controlem a altura do widget.The Pull Request widget now supports multiple sizes, allowing users to control the height of the widget. Estamos trabalhando para que a maioria dos widgets que enviamos seja redimensionável, então, volte a procurar aqui.We're working on making most of the widgets we ship resizable, so look for more here.

O widget Novo Item de Trabalho agora permite que você selecione o tipo de item de trabalho padrão, em vez de forçá-lo a selecionar na lista suspensa o tipo mais comum que você vem criando.The New Work Item widget now allows you to select the default work item type, instead of forcing you to select the most common type you're creating over and over from the drop-down list.

Os widgets de gráfico WIT agora são redimensionáveis.We have made the WIT chart widgets resizable. Isso permite que os usuários tenham uma exibição expandida de qualquer gráfico WIT no painel, independentemente de seu tamanho original.This allows users to see an expanded view of any WIT chart on the dashboard regardless of its original size.

Atualizamos o widget Membros da Equipe para facilitar a adição de uma pessoa à sua equipe (Figura 18).We have updated the Team Members widget to make it easier to add somebody to your team (Figure 18).

Widget Update
(Figura 18) Atualização de widgets(Figure 18) Widget Update

Agora, as equipes podem configurar o tamanho do widget de Resultados da Consulta do painel, permitindo a exibição de mais resultados.Teams can now configure the size of the dashboard's Query Results widget, allowing it to display more results.

O widget Visão Geral do Sprint foi reformulado para que as equipes possam ver se estão no caminho certo com mais facilidade.The Sprint Overview widget has been redesigned making it easier for teams to see if they are on track.

O widget Atribuído a mim ajuda os usuários a gerenciar o trabalho atribuído a eles, sem deixar o contexto do painel (Figura 19).The Assigned to Me widget helps users manage the work assigned to them without leaving the dashboard context (Figure 19). Fornecendo um widget dedicado para essa finalidade, os administradores da equipe podem adicionar essa funcionalidade aos seus painéis com menos de 16 cliques, não é necessária nenhuma alternâncias de contexto e nenhuma digitação.By providing a widget dedicated to this purpose, team admins can add this functionality to their dashboards with 16 fewer clicks, no context switches and no typing required. Os usuários agora podem exibir, classificar, filtrar e gerenciar o trabalho atribuído a eles dentro do contexto do widget.Users can now view, sort, filter, and manage the work assigned to them within the widget context.

Assigned to me
(Figura 19) Atribuídos a mim(Figure 19) Assigned to me

APIs REST de painéisDashboards REST APIs

Agora você pode usar APIs REST para adicionar, excluir e obter informações em um painel por meio de programação.You can now use REST APIs to programmatically add, delete, and get information on a dashboard. As APIs também permitem que você adicione, remova, atualize, substitua e obtenha informações sobre um widget ou uma lista de widgets em um painel.The APIs also let you add, remove, update, replace, and get information on a widget or a list of widgets on a dashboard. A documentação está disponível em documentos online do Visual Studio.The documentation is available on Visual Studio online docs.

Painéis permitidosPermissible dashboards

Os usuários não administradores agora podem criar e gerenciar painéis de equipe.Non-admin users can now create and manage team dashboards. Os administradores da equipe podem restringir as permissões de não administradores por meio do Gerenciador do painel.Team admins can restrict non-admin permissions through the dashboard manager.

Para obter mais informações, consulte Painéis.For more information, see Dashboards.

Aprimoramentos de Git Git Improvements

Algumas alterações importantes foram feitas no Git para o Team Foundation Server 2017.Some major changes have been made in Git for Team Foundation Server 2017. Estão incluídos uma reformulação da página Branches e uma nova opção de "mesclagem squash".Included are a redesign of the Branches page and a new option to "squash merge".

Página de ramificações reprojetadaRedesigned Branches page

A página de ramificações foi completamente reformulada.The Branches page has been completely redesigned. Ela tem uma tabela dinâmica de "mina" que mostra os branches criados, enviados por push ou adicionados aos favoritos (Figura 20).It has a "mine" pivot that shows the branches you created, pushed to, or favorited (Figure 20). Cada ramificação mostra seu status de solicitações de build e pull, bem como outros comandos, como Excluir.Each branch shows its build and pull requests status, as well as other commands like Delete. Se houver uma barra no nome de uma ramificação, como "recursos/jeremy/correção-bug", ela será mostrada como uma árvore, portanto, será fácil navegar por uma grande lista de ramificações.If there is a slash in a branch name, like "features/jeremy/fix-bug", it's shown as a tree, so it's easy to browse through a large list of branches. Se você souber o nome de sua ramificação, poderá pesquisar para encontrar o que deseja rapidamente.If you know the name of your branch, you can search to find the one you want quickly.

Redesigned branches page
(Figura 20) Página de branches reprojetada(Figure 20) Redesigned branches page

Para obter mais detalhes sobre as ramificações, consulte Gerenciar ramificações.For more details on branches, see Manage branches.

Nova experiência de solicitação pullNew pull request experience

A experiência de solicitação pull tem algumas atualizações importantes nesta versão, trazendo alguns recursos de comparação realmente poderosos, uma nova experiência de comentário e uma interface do usuário completamente atualizada.The pull request experience has some major updates this release, bringing some really powerful diff capabilities, a new commenting experience, and an entirely refreshed UI.

Para obter mais detalhes, consulte Examinar código com Solicitações Pull.For more details, see Review code with Pull Requests.

Interface do usuário reprojetadaRedesigned UI

Ao abrir uma solicitação pull, a nova aparência fica imediatamente evidente (Figura 21).When opening a pull request, the new look and feel is evident immediately (Figure 21). Reorganizamos o cabeçalho para resumir todas as ações e estados críticos, tornando-os acessíveis em cada exibição na experiência.We have reorganized the header to summarize all the critical state and actions, making them accessible from every view in the experience.

Pull request header
(Figura 21) Cabeçalho da solicitação de pull(Figure 21) Pull request header
Visão geralOverview

Agora, a Visão geral destaca a descrição de PR e facilita ainda mais a possibilidade de fornecer comentários (Figura 22).The Overview now highlights the PR Description and makes it easier than ever to give feedback (Figure 22). Os eventos e os comentários são exibidos com os itens mais recentes na parte superior para ajudar os revisores a consultarem as alterações e os comentários mais recentes de forma mais rápida.Events and comments are shown with the newest items on top to help reviewers see the latest changes and comments front and center. Todas as políticas, itens de trabalho e revisores são fornecidos em detalhes e reorganizados para serem mais claros e concisos.Policies, work items, and reviewers are all provided in detail and reorganized to be more clear and concise.

Pull request overview
(Figura 22) Visão geral da solicitação de pull(Figure 22) Pull request overview
ArquivosFiles

O novo e maior recurso nesta versão é a capacidade de ver atualizações feitas em uma solicitação pull (Figura 23).The biggest new feature in this release is the ability to see past updates made to a pull request (Figure 23). Em visualizações anteriores, lançamos a capacidade de controlar comentários corretamente conforme um PR é atualizado com as alterações.In previous previews, we released the ability to properly track comments as a PR is updated with changes. No entanto, não é sempre fácil ver o que está entre as atualizações.However, it's not always easy to see what's between updates. Na exibição Arquivos, agora você pode ver exatamente o que mudou sempre que o novo código for enviado para o PR.In the Files view, you can now see exactly what changed each time new code is pushed to your PR. Isso é muito útil se você tiver enviado comentários sobre algum código e desejar ver exatamente como ele foi alterado, de forma isolada de todas as outras alterações feitas na análise.This is very useful if you've given feedback on some code and want to see exactly how it changed, isolated from all the other changes in the review.

Pull request files
(Figura 23) Arquivos da solicitação de pull(Figure 23) Pull request files
AtualizaçõesUpdates

A nova exibição Atualizações mostra como a PR está mudando ao longo do tempo (Figura 24).The new Updates view shows how the PR is changing over time (Figure 24). No local em que a exibição Arquivos mostra como os arquivos foram alterados ao longo do tempo, a exibição Atualizações mostra as confirmações adicionadas em cada atualização.Where the Files view shows how the files have changed over time, the Updates view shows the commits added in each update. Se o forçar envio por push ocorrer, a exibição Atualizações continuará mostrando as últimas atualizações que ocorreram no histórico.If a force push ever happens, the Updates view will continue to show the past updates as they occurred in history.

Pull request updates
(Figura 24) Atualizações da solicitação de pull(Figure 24) Pull request updates
Comentários, agora com markdown e emojiComments, now with markdown and emoji

Use todo o potencial de markdown em todas as suas discussões, incluindo formatação, código com realce de sintaxe, links, imagens e emoji (Figura 25).Use the full power of markdown in all your discussions, including formatting, code with syntax highlighting, links, images, and emoji (Figure 25). Os controles de comentários também proporcionam uma experiência de edição mais agradável ao usuário, permitindo que vários comentários sejam editados (e, em seguida, salvos) ao mesmo tempo.The commenting controls also have a more user friendly editing experience allowing multiple comments to be edited (and then saved) at one time.

Pull request comments
(Figura 25) Comentários da solicitação de pull(Figure 25) Pull request comments
Adicionar e remover os revisores em solicitações pullAdd and remove reviewers in pull requests

Agora é mais fácil adicionar e remover os revisores de suas solicitações de pull.It is now easier to add and remove reviewers from your pull requests. Para adicionar um revisor ou grupo à sua solicitação pull, basta digitar seu nome na caixa de pesquisa na seção de revisores.To add a reviewer or group to your pull request, simply enter their name into the search box in the Reviewers section. Para remover um revisor, passe o mouse sobre o bloco na seção de revisores e clique no X para removê-lo (Figura 26).To remove a reviewer, hover over their tile in the Reviewers section and click the X to remove them (Figure 26).

Add reviewers in pull requests
(Figura 26) Adicionar revisores a solicitações de pull(Figure 26) Add reviewers in pull requests
Rastreabilidade aprimorada de solicitação de build e pullImproved build and pull request traceability

A rastreabilidade entre builds e solicitações pull melhorou, facilitando a navegação de um RP para um build e voltar.The traceability between builds and pull requests has improved, making it easy to navigate from a PR to a build and back. Na exibição de detalhes de build para um build disparado por uma solicitação pull, o código-fonte agora mostrará um link para a solicitação pull que colocou o build na fila.In the build details view for a build triggered by a pull request, the source will now show a link to the pull request that queued the build. Na exibição Definições de Build, qualquer build disparado por uma solicitação pull fornecerá um link para a solicitação pull na coluna "Disparado por".In the Build Definitions view, any build triggered by a pull request will provide a link to the pull request in the "Triggered By" column. Por fim, o modo de exibição Build Explorer lista solicitações pull na coluna de origem.Finally, the Build Explorer view will list pull requests in the source column.

Rastreamento de comentário para solicitações pullComment tracking for pull requests

As solicitações pull no VSTS foram aperfeiçoadas para mostrar os comentários deixados nos arquivos na linha apropriada, mesmo se esses arquivos tiverem sido alterados desde que os comentários foram adicionados.Pull requests in VSTS have been improved to show comments left in files on the proper line, even if those files have been changed since the comments were added. Anteriormente, os comentários eram sempre mostrados na linha do arquivo onde foram originalmente adicionados, mesmo se o conteúdo do arquivo tivesse sido alterado. Em outras palavras, um comentário na linha 10 sempre será mostrado na linha 10.Previously, comments were always shown on the line of the file where they were originally added, even if the file contents changed—in other words, a comment on line 10 would always be shown on line 10. Com as últimas melhorias, os comentários seguem o código para mostrar o que o usuário espera. Por exemplo, se um comentário for adicionado na linha 10, e duas novas linhas forem adicionadas mais tarde ao início do arquivo, o comentário será mostrado na linha 12.With the latest improvements, the comments follow the code to show what the user expects—if a comment is added on line 10, and two new lines were subsequently added to the beginning of the file, the comment is shown on line 12.

Aqui está um exemplo de alteração com um comentário na linha 13 (Figura 27):Here is an example change with a comment on line 13 (Figure 27):

Comment tracking
(Figura 27) Acompanhamento de comentários(Figure 27) Comment tracking

Mesmo depois que o código tiver sido alterado para deslocar a linha com o comentário original de 13 para 14, o comentário será exibido no local esperado na linha 14 (Figura 28).Even after the code has changed to shift the line with the original comment from 13 to 14, the comment is appearing in the expected place on line 14 (Figure 28).

Comment tracking with change
(Figura 28) Acompanhamento de comentários com alteração(Figure 28) Comment tracking with change
Preenchimento automático de solicitações pull aguardando por políticasAuto-complete pull requests waiting on policies

As equipes que estão usando políticas de branch https://docs.microsoft.com/vsts/git/branch-policies?view=vsts para proteger seus branches desejarão verificar a ação de preenchimento automático.Teams that are using branch policies https://docs.microsoft.com/vsts/git/branch-policies?view=vsts to protect their branches will want to check out the auto-complete action. Muitas vezes, o autor de uma solicitação de pull está pronto para mesclar sua PR, mas está esperando um build terminar para poder clicar em Concluir.Many times, the author of a pull request is ready to merge their PR, but they are waiting on a build to finish before they can click Complete. Outras vezes, o build está sendo aprovado, mas há um revisor que não deu a aprovação final.Other times, the build is passing, but there is one reviewer that has not given the final approval. Nesses casos, a ação de preenchimento automático permite que o autor defina o PR para preencher automaticamente assim que as políticas forem todas aprovadas (Figura 29).In these cases, the auto-complete action lets the author set the PR to automatically complete as soon as the policies are all approved (Figure 29).

Auto-complete
(Figura 29) Preenchimento automático(Figure 29) Auto-complete

Assim como na ação de preenchimento manual, o autor tem a oportunidade de personalizar a mensagem de confirmação de mesclagem e selecionar as opções de mesclagem apropriadas (Figura 30).Just like the manual complete action, the author has a chance to customize the message of the merge commit and select the appropriate merge options (Figure 30).

Autodialog
(Figura 30) Diálogo automático(Figure 30) Autodialog

Após o preenchimento automático ter sido definido, o PR exibirá uma faixa que confirma que o preenchimento automático está definido e esperando as políticas serem concluídas (Figura 31).Once auto-complete has been set, the PR will display a banner that confirms that the auto-complete is set and waiting for policies to complete (Figure 31).

Auto-complete confirmation
(Figura 31) Confirmação de preenchimento automático(Figure 31) Auto-complete confirmation

Quando todas as políticas são atendidas (por exemplo, o build é concluído ou a aprovação final é concedida), a PR é mesclada usando as opções e os comentários especificados.When all the policies are met (e.g., the build completes, or that final approval is granted), the PR is merged using the options and comments specified. Conforme o esperado, se houver uma falha do build ou se o revisor não aprovar, a PR permanecerá ativa até que as políticas sejam atendidas.As expected, if there is a build failure or the reviewer does not approve, the PR remains active until the policies are passing.

Comprimir solicitações pull de mesclagemSquash merge pull requests

Ao concluir uma solicitação pull, agora você tem a opção de comprimir a mesclagem (Figura 32).When completing a pull request, you now have the option to squash merge (Figure 32). Essa nova opção gera uma única confirmação que contém as alterações do branch de tópico que são aplicadas ao branch de destino.This new option produces a single commit containing the changes from the topic branch that is applied to the target branch. A diferença mais notável entre uma mesclagem regular e uma mesclagem comprimida é que a confirmação de mesclagem comprimida somente terá a confirmação de um dos genitores.The most notable difference between a regular merge and a squash merge is that the squash merge commit will only have one parent commit. Isso significa que um gráfico de histórico mais simples, assim como quaisquer confirmações intermediárias feitas na ramificação de tópico, não estará acessível no gráfico de confirmação resultante.This will mean a simpler history graph, as any intermediate commits made to the topic branch will not be reachable in the resulting commit graph.

Squash merge pull request
(Figura 32) Comprimir solicitação de pull de mesclagem(Figure 32) Squash merge pull request

Você pode encontrar mais informações em Comprimir solicitações pull de mesclagem.You can find more information at Squash merge pull requests.

Confirmar rastreabilidadeCommit traceability

O status do build (sucesso ou falha) agora é claramente visível nas exibições do Explorador de Código e Detalhes da Confirmação (Figura 33).Build status (success or failure) is now clearly visible in the Code Explorer and Commit Details views (Figure 33). Basta um clique para obter mais detalhes e saber se as alterações na confirmação foram aprovadas no build ou não.More details are just a click away, so you will always know if the changes in the commit passed the build or not. Você também pode personalizar quais builds postam status nas opções de repositório para a definição de build.You can also customize which builds post status in the repository options for the build definition. Além disso, as alterações mais recentes à exibição dos detalhes da confirmação fornecem análises mais profundas sobre suas alterações.Additionally, the latest changes to the Commit Details view provide deeper insights about your changes. Se você estiver usando solicitações de pull para mesclar suas alterações, você verá o link para a solicitação de pull que introduziu as alterações no branch mestre (ou, no caso de uma confirmação de mesclagem, a PR que a criou).If you're using pull requests to merge your changes, you will see the link to the pull request that introduced the changes into the master branch (or in the case of a merge commit, the PR that created it). Quando as alterações tiverem chegado a mestre, o link de ramificação será exibido para confirmar que as alterações foram incluídas.When your changes have reached master, the branch link will appear to confirm that the changes have been included.

Commit Traceability
(Figura 33) Confirmar rastreabilidade(Figure 33) Commit Traceability

Exibir arquivos de Git LFS na WebView Git LFS files in the Web

Se você já está trabalhando com arquivos grandes no Git (áudio, vídeo, conjuntos de dados, etc.), você sabe que o LFS (Armazenamento de Arquivos Grandes) do Git substitui esses arquivos por ponteiros dentro do Git, ao armazenar o conteúdo do arquivo em um servidor remoto.If you're already working with large files in Git (audio, video, datasets, etc.), then you know that Git Large File Storage (LFS) replaces these files with pointers inside Git, while storing the file contents in a remote server. Isso torna possível a exibição de todo o conteúdo desses arquivos grandes, clicando no arquivo em seu repositório.This makes it possible to view the full contents of these large files by simply clicking the file in your repo.

Para obter mais informações, consulte Gerenciar arquivos grandes com o Git.For more information, see Manage large files with Git.

Compartilhe facilmente as referências de código com links de código (Figura 34).Share code references easily with code links (Figure 34). Basta selecionar o texto em um arquivo e clicar no ícone de Link.Just select text in a file and click the Link icon. Ele copiará um link para o código selecionado.It will copy a link to the selected code. Quando alguém vê esse link, o código realçado terá uma tela de fundo dourada.When someone views that link, the code you highlighted will have a gold background. Ele funciona até mesmo para as seleções parciais de linhas.It even works for partial line selections.

Send links to code
(Figura 34) Enviar links para o código(Figure 34) Send links to code

API de StatusStatus API

O sucesso ou falha do build agora está claramente visível nas exibições do explorador de código e de detalhes da confirmação (Figura 35).Success or failure of the build is now clearly visible in the code explorer and commit details views (Figure 35). Basta um clique para obter mais detalhes e saber se as alterações na confirmação foram aprovadas no build ou não.More details are just a click away, so you always know if the changes in the commit passed the build or not. Você também pode personalizar quais builds postam o status do build nas opções de repositório para a definição de build.You can also customize which builds post build status in the repository options for the build definition.

Status API
(Figura 35) API de Status(Figure 35) Status API

Ícones Tipo de arquivoFile type icons

Você verá novos ícones de arquivo correspondentes à extensão do arquivo na exibição do explorador, de solicitações pull, de detalhes da confirmação, de check-in particular, de conjunto de alterações ou em qualquer outra exibição que mostre uma lista de arquivos (Figura 36).You will see new file icons matching the extension of the file in the explorer, pull requests, commit details, shelveset, changeset or any other view that shows a list of files (Figure 36).

File type example
(Figura 36) Exemplos de tipo de arquivo(Figure 36) File type examples

Adicionar um Leiame durante a criação do repositórioAdd a ReadMe during repo creation

A criação do novo repositório Git melhorou ao fornecer aos usuários a capacidade de adicionar um arquivo Leiame (Figura 37).The new Git repository creation has been improved by providing users the ability to add a ReadMe file (Figure 37). A adição de um Leiame ao repositório não só ajuda outras pessoas a entender a finalidade da Base de código, mas também permite que você clone imediatamente o repositório.Adding a ReadMe to the repository not only helps others understand the purpose of the codebase, but also allows you to immediately clone the repository.

Add a ReadMe file
(Figura 37) Adicionar um arquivo Leiame(Figure 37) Add a ReadMe file

Aprimoramentos de build Build Improvements

Nesta versão, aumentamos o tamanho dos logs, adicionamos modelos de build Java e melhoramos o suporte ao Xamarin, para citar algumas alterações.In this release, we have increased the size of the logs, added Java build templates, and improvements to our Xamarin support to name a few changes.

Guia Fila de build reprojetadaRedesigned build queue tab

Implementamos um novo design para a página Builds na fila que mostra uma lista mais longa de builds na fila e em execução de uma forma mais intuitiva (Figura 38).We have implemented a new design for the Queued builds page that shows a longer list of queued and running builds, and in a more intuitive fashion (Figure 38).

Build queue tab
(Figura 38) Guia Enfileirar builds(Figure 38) Build queue tab

Para obter mais informações, consulte Administrar o sistema de build.For more information, see Administer your build system.

Habilite extensões do resultado de build para especificar a ordem e a colunaEnable build result extensions to specify order and column

Extensões de seção de resultados de build agora podem especificar qual coluna e a ordem em que aparecem (Figura 39).Build result section extensions can now specify which column and the order in which they appear (Figure 39). A exibição de resultados tem duas colunas, e todas as extensões estão na primeira coluna por padrão.The result view has two columns, and all extensions are in the first column by default. Observação: Todas as extensões de terceiros serão exibidas após as seções de resultado de build que são incluídos.Note: All third-party extensions will appear after the build result sections we include.

Build order and column
(Figura 39) Ordem e coluna de build(Figure 39) Build order and column

Número de build para linhaBuild to line number

Agora você pode ir de um erro de build para a linha de código que o causou.Now you can jump from a build error to the line of code that caused it. Observando o erro mais recente no build principal que usamos como uma política de solicitação pull internamente, você vê isso (Figura 40):Looking at the latest error on the primary build we use as a pull request policy internally, you see this (Figure 40):

Build to line number
(Figura 40) Build para número de linha(Figure 40) Build to line number

A exibição do log de build dá suporte a log muito maioresBuild log view supports much larger logs

O modo de exibição de log anterior só dava suporte a logs de até 10.000 linhas.The previous log view only supported logs up to 10,000 lines. O novo Visualizador baseia-se no editor Monaco usado no código VS e oferecerá suporte a logs de até 150.000 linhas.The new viewer is based on the Monaco editor used in VS Code and will support logs up to 150,000 lines.

Modelos de build de JavaJava build templates

Facilitamos ainda mais o início do trabalho com builds para os desenvolvedores Java adicionando modelos de build para Ant, Maven e Gradle (Figura 41).We have made it even easier for Java developers to get started with build by adding build templates for Ant, Maven, and Gradle (Figure 41).

Java build templates
(Figura 41) Modelos de build de Java(Figure 41) Java build templates

Para obter mais informações sobre modelos, consulte Etapas de build.For more information on templates, see Build steps.

Tarefas de build XamarinXamarin build tasks

Fizemos algumas melhorias significativas para o nosso suporte de Xamarin:We made some significant improvements to our Xamarin support:

A etapa de licença Xamarin não é mais necessária e foi removida dos modelos de build.The Xamarin License step is no longer necessary and has been removed from the build templates. Como parte desses esforços, a tarefa está sendo preterida.As part of this effort we are deprecating the task. Todas as definições de build que usam essa tarefa devem ser atualizadas para removê-la a fim de impedir qualquer interrupção quando a tarefa for finalmente removida.All build definitions that use this task should be updated to remove it in order to prevent any disruption when the task is finally removed.

Por fim, os modelos de definição de build do Xamarin foram aprimorados para usar essas novas tarefas.Finally, we have enhanced the Xamarin build definition templates to use these new tasks. Compilar seu aplicativo Xamarin.Build your Xamarin app.

Integração de docker para gerenciamento de build e versãoDocker integration for build and release management

Aproveite as funcionalidades de build para compilar as imagens do Docker e carregá-las no Hub Docker como parte de seu fluxo de integração contínua (Figura 42).Take advantage of the build capabilities to build your Docker images and upload them to the Docker Hub as part of your continuous integration flow (Figure 42). Em seguida, implante essas imagens em um número de hosts de Docker como parte do Release Management.Then, deploy those images to a number of Docker hosts as part of Release Management. A extensão Marketplace adiciona todos os tipos de ponto de extremidade de serviço e as tarefas necessárias para trabalhar com o Docker.The Marketplace extension adds all the service endpoint types and tasks necessary for you to work with Docker.

Docker images
(Figura 42) Imagens do Docker(Figure 42) Docker images

SonarQube resulta na exibição de solicitação pullSonarQube results in pull request view

Se o build executado para mesclar uma solicitação pull contiver tarefas SonarQube MSBuild, agora você verá novos problemas de análise de código como comentários de discussões na solicitação pull (Figura 43).If the build run to merge a pull request contains SonarQube MSBuild tasks, you will now see new code analysis issues as discussion comments in the pull request (Figure 43). Essa experiência funciona para qualquer idioma para o qual um plug-in está instalado no servidor SonarQube.This experience works for any language for which a plug-in is installed on the SonarQube server. Para obter mais informações, consulte a postagem do blog SonarQube Code Analysis issues integration into Pull Requests (Integração de problemas de análise de código do SonarQube a solicitações pull).For more information, see the SonarQube Code Analysis issues integration into Pull Requests blog post.

SonarQube pull requests
(Figura 43) Solicitações de pull de SonarQube(Figure 43) SonarQube pull requests

Configure relatórios de status de API para uma definição de buildConfigure status API reporting for a build definition

Agora você pode escolher quais definições de build reportam seus status de volta para o status de Git API.You can now choose which build definitions report their status back to the Git status API. Isso será particularmente útil se você tiver muitas definições que criam um determinado repositório ou ramificação, mas tiver apenas uma que representa a integridade real.This is particularly useful if you have many definitions that build a given repository or branch, but only have one that represents the real health.

Para obter mais informações, consulte a Referência da API REST do build.For more information, see the Build REST API reference.

Suporte ao build do vNext em salas da equipeBuild vNext support in team rooms

Sempre foi possível adicionar notificações de compilações XAML na sala da equipe.It has been always possible to add notifications of XAML builds in the team room. Com esse sprint, os usuários também podem receber notificações de conclusões da Compilação do vNext.With this sprint, users can also receive notifications from Build vNext completions.

Habilitar filtros de caminho para gatilhos de CI do GitEnable path filters for Git CI triggers

Gatilhos de CI para repositórios Git hospedados podem incluir ou excluir determinados caminhos.CI triggers for hosted Git repositories can include or exclude certain paths. Isso permite que você configure uma definição de build para executar apenas quando os arquivos em caminhos específicos forem alterados (Figura 44).This enables you to configure a build definition to run only when files in specific paths have changed (Figure 44).

Git CI Triggers
(Figura 44) Gatilhos de CI do Git(Figure 44) Git CI Triggers

Melhorias no Release Management Release Management Improvements

Desde a introdução do gerenciamento integrado de Versão baseado na Web no Team Foundation Server 2015, fizemos diversos aprimoramentos nessa versão.Since the introduction of integrated web-based Release management in Team Foundation Server 2015, we have made several enhancements in this version.

Clonar, exportar e importar as definições de versãoClone, export, and import release definitions

Nós incorporamos a capacidade de clonar, exportar e importar definições de versão no hub de Versões sem a necessidade de instalar uma extensão (Figura 45).We have incorporated the ability to clone, export, and import release definitions within Release hub, without requiring installation of an extension (Figure 45).

Clone and export commands on release summary page
(Figura 45) Clonar e exportar os comandos na página de resumo da versão(Figure 45) Clone and export commands on release summary page

Para obter mais detalhes, consulte a documentação Clonar, exportar e importar uma definição de versão.For more details, see Clone, export, and import a release definition documentation.

Resultados de teste exibidos no resumo da versãoTest results displayed in the release summary

Na página de resumo da versão, habilitamos um ponto de contribuição para um serviço externo exibir informações específicas do ambiente.In the release summary page, we have enabled a contribution point for an external service to show environment-specific information.

No Team Services, essa funcionalidade é usada para exibir um resumo dos resultados de teste quando os testes são executados como parte de um ambiente de versão (Figura 46).In Team Services, this functionality is used to display a summary of test results when tests are run as part of a release environment (Figure 46).

Test results displayed in the release summary
(Figura 46) Resultados de teste exibidos no resumo da versão(Figure 46) Test results displayed in the release summary

Para obter mais detalhes, consulte a documentação Compreender a exibição resumida de uma versão.For more details, see Understand the summary view of a release documentation.

Passar tokens OAuth para scriptsPass OAuth tokens to scripts

Se precisar executar um script do PowerShell personalizado que invoca as APIs REST no Team Services, talvez para criar um item de trabalho ou consultar informações de um buid, você precisará passar o token OAuth no script.If you need to run a custom PowerShell script that invokes the REST APIs on Team Services, perhaps to create a work item or query a build for information, you need to pass the OAuth token in the script.

Uma nova opção ao configurar um ambiente permite que os scripts sejam executados como tarefas no ambiente para acessar o token OAuth atual (Figura 47).A new option when you configure an environment allows scripts to run as tasks in the environment to access the current OAuth token (Figure 47).

Pass OAuth tokens to scripts
(Figura 47) Passar tokens OAuth para scripts(Figure 47) Pass OAuth tokens to scripts

Para obter mais detalhes, consulte a documentação Opções gerais do ambiente.For more details, see Environment general options documentation.

Este é um exemplo simples que mostra como obter uma definição de build (Figura 48):This is a simple example showing how to get a build definition (Figure 48):

Example script using passed oAuth token
(Figura 48) Exemplo de script usando o token OAuth passado(Figure 48) Example script using passed oAuth token

Disparar implantações parcialmente bem-sucedidasTrigger on partially successful deployments

Tarefas de build e de versão têm a opção de Continuar se houver erro nos parâmetros Opções de controle de cada tarefa.Build and release tasks have an option to Continue on error in the Control Options parameters for each task.

Em uma definição de build, isso resultará em um Build parcialmente bem-sucedido, se uma tarefa com essa opção definida falhar.In a build definition, this results in a Build partially succeeded result if a task with this option set should fail.

Agora, o mesmo comportamento está disponível em definições de versão.The same behavior is now available in release definitions. Se uma tarefa falhar, o resultado geral da versão será exibido como "Versão parcialmente bem-sucedida" (Figura 49).If a task fails, the overall release result will show as "Release partially succeeded" (Figure 49).

Release summary shows partially successful releases in orange color
(Figura 49) O resumo de versão mostra versões parcialmente bem-sucedidas na cor laranja(Figure 49) Release summary shows partially successful releases in orange color

Por padrão, uma versão parcialmente bem-sucedida não dispara automaticamente uma versão em um ambiente subsequente, mesmo se esse comportamento for especificado nas opções de implantação do ambiente.By default, a partially successful release will not automatically trigger a release to a subsequent environment, even if this behavior is specified in the environment deployment options.

No entanto, uma nova opção pode ser definida em cada ambiente de versão, instruindo o Release Management a disparar uma versão em um ambiente subsequente quando a versão anterior for parcialmente bem-sucedida (Figura 50).However, a new option can be set in each release environment that instructs Release Management to trigger a release to a subsequent environment when the previous release is partially successful (Figure 50).

Setting the option to trigger from a partially successful release
(Figura 50) Configuração da opção para disparar de uma versão parcialmente bem-sucedida(Figure 50) Setting the option to trigger from a partially successful release

Para obter mais detalhes, consulte a documentação Gatilhos de implantação do ambiente.For more details, see Environment deployment triggers documentation.

Consumir artefatos armazenados diretamente no GitHubConsume artifacts stored in GitHub directly

Às vezes, você pode querer consumir diretamente artefatos armazenados em um sistema de controle de versão, sem passá-los por um processo de build, conforme descrito neste tópico.Sometimes you may want to consume artifacts stored in a version control system directly, without passing them through a build process, as described in this topic.

Agora você pode fazer o mesmo se o seu código estiver armazenado em um repositório do GitHub (Figura 51).You can now do the same if your code is stored in a GitHub repository (Figure 51).

Linking code in a GutHub repository to a release definition
(Figura 51) Vinculação do código em um repositório do GitHub a uma definição de versão(Figure 51) Linking code in a GutHub repository to a release definition

Para obter mais detalhes, consulte a documentação Fontes do TFVC, Git e GitHub.For more details, see TFVC, Git, and GitHub sources documentation.

Implantação de aplicativo Web usando o ARMWeb App Deployment using ARM

Uma nova versão da tarefa de Implantação de Aplicativo Web do Azure está disponível, chamada Implantação de Aplicativo Web do AzureRM.A new version of the Azure Web App Deployment task is available, called AzureRM Web App Deployment.

Ela usa MSDeploy e uma conexão de ponto de extremidade de serviço do Azure Resource Manager.It uses MSDeploy and an Azure Resource Manager service endpoint connection. Use esta tarefa para implantar Trabalhos da Web do Azure e aplicativos da API do Azure, além de aplicativos Web baseados em ASP.NET 4, Node e Python.Use this task to deploy Azure Web Jobs and Azure API apps, in addition to ASP.NET 4, Node, and Python based web apps.

A tarefa também dá suporte a opções de publicação comuns, como a capacidade de manter dados do aplicativo, deixar um aplicativo offline e remover arquivos adicionais no destino.The task also supports common publishing options such as the ability to retain app data, take an app off-line, and remove additional files at the destination.

Mais recursos, como transformações de configuração, podem aparecer em versões futuras (Figura 52).More features, such as configuration transformations, may appear in forthcoming versions (Figure 52).

Web app deployment using ARM
(Figura 52) Implantação de aplicativo Web usando o ARM(Figure 52) Web app deployment using ARM

Grupos de tarefasTask groups

Um grupo de tarefas permite encapsular uma sequência de tarefas já definidas em um build ou uma definição de versão em uma única tarefa reutilizável que pode ser adicionada a build ou versão de definição como qualquer outra tarefa (Figura 53).A task group lets you encapsulate a sequence of tasks already defined in a build or a release definition into a single reusable task that can be added to a build or release definition just like any other task (Figure 53).

Você pode optar por extrair os parâmetros das tarefas encapsuladas como variáveis de configuração e abstrair o restante das informações da tarefa.You can choose to extract the parameters from the encapsulated tasks as configuration variables, and abstract the rest of the task information.

O novo grupo de tarefas é adicionado automaticamente ao catálogo de tarefas, pronto para adicionar outras definições de versão e build.The new task group is automatically added to the task catalogue, ready to add to other release and build definitions.

Linking code in a GutHub repository to a release definition
(Figura 53) Vinculação do código em um repositório do GitHub a uma definição de versão(Figure 53) Linking code in a GutHub repository to a release definition

Para obter mais detalhes, consulte a documentação Grupos de tarefas.For more details, see Task Groups documentation.

Exclusão reversível de versõesSoft delete of releases

Quando você exclui uma versão ou ela é excluída automaticamente por uma política de retenção, a versão é removida das listas de visão geral e detalhes.When you delete a release, or it is automatically deleted by a retention policy, the release is removed from the overview and details lists.

No entanto, ela é mantida com a definição de versão por um período (normalmente, de 14 dias) antes de ser excluída permanentemente.However, it is retained with the release definition for a period (typically 14 days) before it is permanently deleted.

Durante esse período, ela é exibida na guia Excluídos das listas de visão geral e detalhes.During this period, it is shown in the Deleted tab of the overview and details lists.

É possível restaurar qualquer uma dessas versões abrindo o menu de atalho e escolhendo Restaurar (Figura 54).You can restore any of these releases by opening the shortcut menu and choosing Undelete (Figure 54).

Undelete releases
(Figura 54) Restaurar versões(Figure 54) Undelete releases

Para obter mais detalhes, consulte a documentação Restaurar versões excluídas.For more details, see Restore deleted releases documentation.

Reter versões e builds para cada ambienteRetain releases and builds for each environment

A política de retenção de versão para uma definição da versão determina a duração da retenção de uma versão e o build vinculado.The release retention policy for a release definition determines retention duration for a release and linked build.

Por padrão, uma versão é retida por 60 dias.By default, a release is retained for 60 days. As versões que não são implantadas ou modificadas durante esse período são excluídas automaticamente.Releases that have not been deployed or modified during that time are automatically deleted.

No entanto, talvez você queira reter mais versões que foram implantadas em ambientes específicos, como seu ambiente de produção, ou retê-las por mais tempo do que as que foram implantadas recentemente em outros ambientes, como de teste, de preparo e garantia de qualidade.However, you may want to retain more releases that have been deployed to specific environments, such as your production environment, or retain them longer than those that were just deployed to other environments such as test, staging, and QA.

Você também pode reter o build vinculado a uma versão pelo mesmo período que a versão, para garantir que os artefatos estejam disponíveis se for necessário reimplantar essa versão (Figura 55).You can also retain the build linked to a release for the same period as the release to ensure that the artifacts are available if you need to redeploy that release (Figure 55).

Retain releases
(Figura 55) Reter versões(Figure 55) Retain releases

Para obter mais detalhes, consulte a documentação Retenção de versão e build.For more details, see Release and build retention documentation.

Aprimoramentos de artefatos vinculadosLinked artifact improvements

Dois novos recursos facilitam trabalhar com artefatos e fontes de artefatos:Two new features make it easier to work with artifacts and artifact sources:

  • Você pode vincular várias fontes de artefato a uma definição de versão (Figura 56).You can link multiple artifact sources to a release definition (Figure 56). Cada artefato é baixado para uma pasta no agente, chamado de alias de origem.Each artifact is downloaded into a folder on the agent called the source alias. Agora, é possível editar o alias de origem de um artefato vinculado.You can now edit the source alias of a linked artifact. Por exemplo, quando altera o nome da definição de build, você pode editar o alias de origem para refletir o nome da definição de build.For example, when you change the name of the build definition, you can edit the source alias to reflect the name of the build definition.
Linked artifact improvements
(Figura 56) Aprimoramentos de artefatos vinculados(Figure 56) Linked artifact improvements
For more details, see [Artifact source alias](https://docs.microsoft.com/vsts/pipelines/release/artifacts?view=vsts#source-alias) documentation.
  • Diversas variáveis do formato Build.* (como Build.BuildId e Build.BuildNumber) são expostas para uso em parâmetros de tarefa.A number of variables of the format Build.* (such as Build.BuildId and Build.BuildNumber) are exposed for use in task parameters. Quando várias fontes são associadas a uma versão, essas variáveis são populadas com os valores da origem do artefato que você especifica como a origem primária.When multiple sources are associated with a release, these variables now populate with values from the artifact source you specify as the primary source. Para obter mais detalhes, consulte a documentação Variáveis de artefato.For more details, see Artifact variables documentation.

Implantação – tarefa de intervenção manualDeployment - Manual Intervention task

Agora, você pode pausar a execução durante a implantação em um ambiente.You can now pause execution during deployment to an environment.

Incluir uma tarefa de Intervenção Manual em um ambiente permite suspender temporariamente uma implantação, executar etapas manuais e retomar outras etapas automatizadas.Including a Manual Intervention task in an environment enables you to temporarily halt a deployment, perform manual steps, and then resume further automated steps.

Você também pode rejeitar a implantação e impedir a execução de outras etapas após uma intervenção manual (Figura 57).You can also reject the deployment and prevent further steps from executing after a manual intervention (Figure 57).

Manual intervention task
(Figura 57) Tarefa de intervenção manual(Figure 57) Manual intervention task

Para obter mais detalhes, consulte a documentação Intervenção manual.For more details, see Manual intervention documentation.

Scripts de tarefas de implantação de Banco de Dados SQLSQL Database deployment task scripts

A tarefa Implantação de Banco de Dados SQL do Azure (Figura 58) foi aprimorada para executar scripts SQL em um Banco de Dados SQL do Azure.The Azure SQL Database Deployment (Figure 58) task has been enhanced to run SQL scripts against an Azure SQL Database. Os scripts podem ser fornecidos como um arquivo ou embutidos na tarefa.The scripts can be provided as a file, or inline within the task.

SQL database deployment task scripts
(Figura 58) Scripts de tarefas de implantação de banco de dados SQL(Figure 58) SQL database deployment task scripts

Resumo de definição da versão - widget de painelRelease definition summary - dashboard widget

Fixe uma definição de versão no painel - uma maneira fácil de tornar um resumo das versões dessa definição visível para toda a equipe.Pin a release definition to the dashboard - an easy way to make a summary of releases for that definition visible to all your team.

Para obter mais detalhes, consulte a documentação Adicionar informações de versão ao painel.For more details, see Add release information to the dashboard documentation.

Promover lançamentos para um ambiente em um momento específicoPromote releases to an environment at a specific time

Quer que todas as suas implantações de produção aconteçam à meia-noite?Want all your production deployments to happen at midnight? Você pode configurar uma condição em um ambiente que seleciona uma implantação bem-sucedida (ou apenas a mais recente) de outro ambiente e a implanta em um horário específico (Figura 59).You can configure a condition on an environment that selects a successful deployment (or just the latest one) from another environment, and deploys it at the specified time (Figure 59).

Schedule release to an environment
(Figura 59) Agendar uma versão para um ambiente(Figure 59) Schedule release to an environment

Implantar com base em condições em vários ambientesDeploy based on conditions in multiple environments

Até a versão anterior, era possível fazer implantações em paralelo (implantações de bifurcação), mas não era possível iniciar uma implantação em um ambiente com base no status de vários ambientes (implantações conjuntas).Until the previous version, you could do parallel deployments (forkdeployments), but you could not start a deployment to an environment based on the status of multiple environments (join deployments). Agora é possível.Now you can.

Para obter mais detalhes, consulte a documentação Implantações bifurcadas e unidas em paralelo.For more details, see Parallel forked and joined deployments documentation.

APIs REST para o Release ManagementREST APIs for release management

Você pode usar as APIs REST do Release Management para criar definições de versão e versões, além de gerenciar muitos aspectos da implantação de uma versão.You can use the REST APIs for the Release Management service to create release definitions and releases, and manage many aspects of deploying a release.

Para saber mais, consulte a Documentação de referência da API.For more information, see the API reference documentation. Você encontrará alguns exemplos básicos que usam as APIs nesta postagem no blog, Using ReleaseManagement REST API’s (Usando APIs REST do ReleaseManagement).You will find some basic examples that use the APIs in this blog post, Using ReleaseManagement REST API's.

Integração de ganchos de serviçoService hooks integration

Envie notificações de versão quando novas versões forem criadas, implantações forem iniciadas ou concluídas ou quando aprovações estiverem pendentes ou concluídas.Send release notifications when new releases are created, deployments are started or completed, or when approvals are pending or completed. Realize a integração com ferramentas de terceiros, como o Slack, para receber essas notificações.Integrate with third party tools such as Slack to receive such notifications.

Implantação em nuvens do Azure nacionaisDeployment to national Azure clouds

Use a nova configuração de Ambiente em um ponto de extremidade de serviço clássico do Azure para ter como destino uma nuvem do Azure específica, incluindo nuvens nacionais predefinidas, como a nuvem do Azure na China, na nuvem do Azure dedicada ao governo dos EUA ou a nuvem alemã do Azure (Figura 60).Use the new Environment setting in an Azure Classic service endpoint to target a specific Azure cloud, including pre-defined national clouds such as Azure China cloud, Azure US Government cloud, and Azure German cloud (Figure 60).

Deployment to national Azure clouds
(Figura 60) Implantação em nuvens do Azure nacionais(Figure 60) Deployment to national Azure clouds

Para obter mais detalhes, consulte a documentação Ponto de extremidade de serviço Clássico do Azure.For more details, see Azure Classic service endpoint documentation.

Aprimoramentos de testes Test Improvements

Aprimoramentos de teste importantes foram adicionados ao Team Foundation Server 2017.Key test improvements have been added in Team Foundation Server 2017.

Esquema de armazenamento de resultados do teste atualizadosUpdated test result storage schema

Nesta versão, estamos migrando os artefatos de resultados do teste para um novo esquema de armazenamento compactos e eficiente.In this release, we are migrating the test result artifacts to a new compact and efficient storage schema. Como os resultados de teste são um dos principais consumidores de espaço de armazenamento em bancos de dados do TFS, esperamos que esse recurso signifique espaço de armazenamento reduzido para bancos de dados do TFS.Since test results are one of the top consumers of storage space in TFS databases, we expect this feature to translate into reduced storage footprint for TFS databases. Para clientes que estão atualizando de versões anteriores do TFS, os resultados de testes serão migrados para o novo esquema durante a atualização do TFS.For customers who are upgrading from earlier versions of TFS, test results will be migrated to the new schema during TFS upgrade. Esta atualização pode resultar em tempos de atualização longos, dependendo de quantos dados de resultado do teste existem nos seus bancos de dados.This upgrade may result in long upgrade times depending on how much test result data exists in your databases. É recomendável configurar a política de retenção do teste e esperar que a política seja aplicada e reduza o armazenamento usado pelos resultados dos testes para que a atualização do TFS seja mais rápida.It is advisable to configure the test retention policy and wait for the policy to kick in and reduce the storage used by test results so that the TFS upgrade is faster. Após a instalação do TFS, mas antes de atualizar a instância do TFS, você pode usar a ferramenta TFSConfig.exe para limpar os resultados do teste.After installing TFS, but before upgrading the TFS instance, you can use the TFSConfig.exe tool to clean up test results. Consulte a Ajuda do TFSConfig.exe para obter mais detalhes.See TFSConfig.exe help for more details. Se você não tiver a flexibilidade para configurar a retenção do teste ou limpar os resultados do teste antes da atualização, faça um planejamento adequado do período de atualização.If you do not have the flexibility to configure test retention or clean up test results before upgrade, make sure you plan accordingly for the upgrade window. Consulte Test result data retention with Team Foundation Server 2015 (Retenção de dados do resultado do teste com o Team Foundation Server 2015) para obter mais exemplos sobre como configurar a política de retenção de testes.See Test result data retention with Team Foundation Server 2015 for more examples about configuring test retention policy.

Aprimoramentos do hub de testeTest Hub improvements

Gerenciamento de configuração de teste no hub de testesTest configuration management in Test Hub

Trouxemos o gerenciamento de configuração de teste para a interface do usuário da Web adicionando uma nova guia Configurações no hub de teste (Figura 61).We have brought test configuration management to the web UI by adding a new Configurations tab within the Test Hub (Figure 61). Agora você pode criar e gerenciar configurações de teste e variáveis de configuração de teste no hub de testes.Now you can create and manage test configurations and test configuration variables from within the Test hub.

Configurations hub
(Figura 61) Hub de configurações(Figure 61) Configurations hub

Para saber mais, veja Criar configurações e variáveis de configuração.For more information, see Create configurations and configuration variables.

Atribuir configurações aos planos de teste, conjuntos de testes e casos de testeAssigning configurations to test plans, test suites, and test cases

A atribuição de configurações ficou mais fácil.Assigning configurations just got easier. Você pode atribuir configurações de teste a um plano de teste, a um conjunto de testes ou a casos de teste diretamente do hub de teste (Figura 62).You can assign test configurations to a test plan, test suite, or test case(s) directly from within the Test hub (Figure 62). Clique com o botão direito do mouse em um item, selecione Atribuir configurações a..., e já estará tudo pronto.Right-click an item, select Assign configurations to …, and you're off and running. Você também pode filtrar por Configurações no hub de teste (Figura 63).You can also filter by Configurations in the Test hub (Figure 63).

Assign Configurations
(Figura 62) Atribuir configurações(Figure 62) Assign Configurations
Configurations Filter
(Figura 63) Filtro de configurações(Figure 63) Configurations Filter

Para saber mais, veja Atribuir configurações a Planos de testes e a Conjuntos de testes.For more information, see Assign configurations to Test plans and Test suites.

Exibir colunas do conjunto de testes/plano de teste no painel de resultados de testeView test plan/test suite columns in test results pane

Adicionamos novas colunas ao painel de resultados do teste que mostram o plano de teste e o conjunto de testes no qual os resultados dos testes foram executados.We have added new columns to the Test results pane that show you the test plan and test suite under which the test results were executed in. Essas colunas fornecem o contexto tão necessário quando você faz uma busca detalhada nos resultados dos seus testes (Figura 64).These columns provide much-needed context when drilling into results for your tests (Figure 64).

Test Results Pane
(Figura 64) Painel de resultados de teste(Figure 64) Test results pane
Ordenação de testes no hub de teste e em cartõesOrdering of tests in Test Hub & on cards

Agora você pode ordenar os testes manuais de dentro do hub de teste (Figura 65), independentemente do tipo de pacote no qual eles estão incluídos: conjuntos estáticos, baseados em requisitos ou baseados em consulta.You can now order manual tests from within the Test Hub (Figure 65), irrespective of the type of suite in which they are included: static, requirement-based, or query-based suites. Simplesmente arraste e solte um ou mais testes ou use o menu de contexto para reordenar os testes.You can simply drag and drop one or more tests or use the context menu to reorder tests. Quando a ordenação for concluída, você pode classificar seus testes pelo campo Ordem e executá-los naquela ordem por meio do Web runner.Once the ordering is completed, you can sort your tests by the Order field and then run them in that order from the Web runner. Você também pode ordenar os testes diretamente em um cartão de História de Usuário no quadro Kanban (Figura 66).You can also order the tests directly on a user story card on the Kanban board (Figure 66). Isso conclui um item de voz do usuário dentre aqueles há muito aguardados (com 495 votos) nos testes manuais.This completes one of the long-pending user voice items (with 495 votes) under manual testing.

Order tests
(Figura 65) Ordenar testes(Figure 65) Order tests
Order tests on card
(Figura 66) Ordenar testes no cartão(Figure 66) Order tests on card
Ordenar conjuntos de testes no hub de testesOrder test suites in Test Hub

Agora, as equipes de teste podem organizar os conjuntos de testes de acordo com suas necessidades.Test teams can now order the test suites as per their needs. Antes dessa funcionalidade, os conjuntos eram classificados apenas em ordem alfabética.Prior to this capability, the suites were only ordered alphabetically. Agora, com a capacidade de arrastar/soltar no hub de teste, os conjuntos podem ser reordenados entre os pacotes pares ou movidos para outro pacote na hierarquia (Figura 67).Now, using the drag/drop capability in Test hub, suites can be re-ordered among the peer suites or moved to another suite in the hierarchy (Figure 67). Isso resolve o seguinte item de voz do usuário no gerenciamento de casos de teste/teste manual.This addresses the following user voice item under manual testing/test case management.

Order Test suites
(Figura 67) Organizar conjuntos de teste(Figure 67) Order Test suites
Pesquisar usuários como parte da atribuição de testadoresSearch for users as part of assigning testers

Como parte da implementação de novos controles seletores de identidade em hubs diferentes, no hub de teste, também habilitamos a opção para pesquisar usuários ao atribuir testadores a um ou mais testes (Figura 68).As part of the rollout of new identity picker controls across the different hubs, in Test hub, we have also enabled the option to search for users when assigning testers to one or more tests (Figure 68). Isso é extremamente útil em cenários nos quais o número de membros da equipe é grande, mas o menu de contexto mostra apenas um conjunto limitado de entradas *(Figura 69).This is extremely useful in scenarios where the number of team members is large, but the context menu only shows a limited set of entries *(Figure 69).

Search users
(Figura 68) Pesquisar usuários(Figure 68) Search users
Assign Users
(Figura 69) Atribuir usuários(Figure 69) Assign Users
Escolher um build com o qual testarPick a build to test with

Agora você pode escolher o "build" que deseja testar e, em seguida, iniciar o Executor da Web, usando 'Executar com opções' no hub de teste (Figura 70).You can now pick the "build" you want to test with and then launch the Web runner, using 'Run with options' in Test hub (Figure 70). Todo bug registrado durante a execução é associado automaticamente ao build selecionado.Any bug filed during the run is automatically associated with the build selected. Além disso, o resultado do teste é publicado com relação a esse build específico.In addition, the test outcome is published against that specific build.

Pick a build
(Figura 70) Escolher um build(Figure 70) Pick a build
Iniciar o cliente do Executor de teste da Microsoft do hub de teste com coletores de dadosLaunch Microsoft Test Runner client from Test Hub with data collectors

Agora você pode escolher seus coletores de dados e build para associar à execução de teste (Figura 71) e iniciar o Executor de Teste da Microsoft 2017 (cliente) de forma eficaz no hub de teste, sem precisar configurá-los no cliente do Microsoft Test Manager.You can now choose your data collectors & build to associate with the test run (Figure 71), and launch the Microsoft Test Runner 2017 (client) in a performant way from Test hub, without having to configure them in Microsoft Test Manager client. O Microsoft Test Runner é iniciado sem abrir todo o shell do Microsoft Test Manager e é desligado após a conclusão da execução do teste.The Microsoft Test Runner launches without opening the entire Microsoft Test Manager shell and will shut-down on completion of the test execution.

Run with options
(Figura 71) Executar com opções(Figure 71) Run with options

Para saber mais, veja Executar testes para aplicativos de área de trabalho.For more information, see Run tests for desktop apps.

Escolha coletores de dados e o inicie o cliente do Executor Exploratório do hub de testeChoose data collectors and launch Exploratory Runner client from Test hub

Agora, você pode escolher seus coletores de dados e iniciar o Exploratory Runner 2017 (cliente) de forma eficaz no Hub de teste, sem precisar configurá-lo no cliente do Microsoft Test Manager.You can now choose your data collectors and launch the Exploratory Runner 2017 (client) in a performant way from Test hub, without having to configure them in Microsoft Test Manager client. Invoque 'Executar com opções' no menu de contexto (Figura 72) para obter um pacote com base em Requisitos e escolha Executor Exploratório e os coletores de dados que você precisa.Invoke 'Run with options' from the context menu (Figure 72) for a Requirement based suite and choose Exploratory runner and the data collectors you need. O executor exploratório será iniciado como o Microsoft Test Runner, conforme descrito acima.The Exploratory runner launches similar to Microsoft Test Runner as described above.

Run with Options - XT
(Figura 72) Executar com Opções – XT(Figure 72) Run with Options - XT
Configure os resultados de teste para testes em conjuntos de teste diferentesConfigure test outcomes for tests across different test suites

Agora adicionamos a capacidade de configurar o comportamento de resultados de teste para testes compartilhados entre conjuntos de testes diferentes no mesmo plano de teste (Figura 73).We have now added the ability to configure the behavior of test outcomes for tests shared across different test suites under the same test plan (Figure 73). Se essa opção estiver selecionada e você definir o resultado de um teste (marque como Aprovado/Com falha/Bloqueado do hub de teste, Web Runner, Microsoft Test Runner ou de placas no quadro Kanban), esse resultado será propagado para todos os outros testes presentes em conjuntos de testes diferentes no mesmo plano de teste, com a mesma configuração.If this option is selected, and you set the outcome for a test (mark it as Pass/Fail/Blocked either from the Test hub, Web runner, Microsoft Test Runner, or from cards on Kanban board), that outcome will propagate to all the other tests present across different test suites under the same test plan, with the same configuration. Os usuários podem definir a opção "Configurar resultados do teste" para um plano de teste específico no menu de contexto do plano de teste do hub de teste ou na página de teste do quadro Kanban na caixa de diálogo de configurações comuns.Users can set the "Configure test outcomes" option for a particular test plan either from the Test hub test plan context menu or from the Kanban board test page in the common settings configuration dialog. Essa opção é desativada por padrão e você precisará ativá-la explicitamente para que entre em vigor.This option is turned off by default and you will have to explicitly enable it to take effect.

Configure test outcomes
(Figura 73) Configurar os resultados de teste(Figure 73) Configure test outcomes
Verificar bugs de item de trabalhoVerify bugs from work item

Agora, é possível verificar um bug executando novamente os testes que o identificaram (Figura 74).You can now verify a bug by re-running the tests which identified the bug (Figure 74). Você pode invocar a opção Verificar no menu de contexto do formulário de item de trabalho do bug para iniciar o caso de teste relevante no Web Runner.You can invoke the Verify option from the bug work item form context menu to launch the relevant test case in the web runner. Execute a validação usando o Web Runner e atualize o item de trabalho do bug diretamente de dentro do Web Runner.Perform your validation using the web runner and update the bug work item directly within the web runner.

Verify bugs
(Figura 74) Verificar bugs(Figure 74) Verify bugs
APIs REST para o clone do plano de teste/conjunto de testesREST APIs for test plan / test suite clone

Adicionamos APIs REST para clonagem de conjuntos de testes e de planos de teste.We have added REST APIs for cloning of test plans and test suites. Você pode encontrá-los na seção Gerenciamento de teste em nosso site de integração de Team Services.You can find them under the Test Management section on our Team Services Integrate site.

Andamento do teste de seus cartões KanbanTest progress from your Kanban cards

Agora você pode adicionar, exibir e interagir com casos de teste diretamente de seus históricos no quadro Kanban.You can now add, view, and interact with test cases directly from your stories on the Kanban board. Use a nova opção de menu Adicionar Teste para criar um caso de teste vinculado e, em seguida, monitorar status diretamente do cartão como progresso de coisas (Figura 75).Use the new Add Test menu option to create a linked Test case, and then monitor status directly from the card as things progress (Figure 75).

Inline tests
(Figura 75) Testes embutidos(Figure 75) Inline tests

Com essa nova funcionalidade, agora você pode executar as seguintes ações diretamente de um cartão no seu quadro:With this new capability, you can now perform the following actions directly from a card on your board:

  • Adicionar testes.Add tests.
  • Abrir os testes.Open tests.
  • Reassociar um teste arrastando/soltando de uma história de usuário para outra.Reparent a test by dragging/dropping from one user story to another.
  • Copiar o mesmo teste para outra história de usuário usando CTRL + arrastar/soltar (para cenários em que o mesmo caso de teste testa mais de um história de usuário).Copy the same test to another user story using CTRL+Drag/Drop (for scenarios where the same test case tests more than one user story).
  • Atualizar o status do teste marcando-o rapidamente aprovado/reprovado, etc.Update the test status by quickly marking it Pass/Fail/etc.
  • Executar o teste iniciando-o no Web Test Runner, por meio do qual você pode passar ou reprovar etapas individuais, bugs de arquivos, etc.Run the test by launching it in the Web Test Runner, from which you can pass or fail individual steps, file bugs, etc.
  • Exibir um resumo do status de acumulação indicando quantos testes passaram e quantos permanecem para esse histórico.View a summary of the roll-up status indicating how many tests have passed and how many remain for that story.

Se você precisar de recursos avançados de gerenciamento de teste (como atribuir testadores, atribuir configurações, parâmetros centralizados, exportar resultados de teste, etc.), você poderá, em seguida, mudar para hub de teste e começar a usar os conjuntos baseados em requisitos/plano de teste padrão que foram criados automaticamente para você.If you need advanced test management capabilities (like assign testers, assign configurations, centralized parameters, exporting test results, etc.), you can then switch over to Test Hub and start using the default test plan/requirement-based suites that have been auto-created for you. Para obter mais informações, consulte Adicionar, executar e atualizar testes embutidos.For more information, see Add, run, and update inline tests.

Atravessar para um plano de teste/conjunto de testes do quadroTraverse to a test plan/test suite from the card

Agora, você pode atravessar facilmente para o plano de teste/conjunto de testes subjacente no qual os testes são criados, diretamente de um cartão no quadro Kanban.You can now easily traverse to the underlying test plan/test suite under which the tests are created, directly from a card on the Kanban board. Ao clicar nesse link (Figura 76), você será levado até o Hub de teste. Abra o plano de teste certo e, em seguida, selecione o pacote específico que controla esses testes embutidos.Clicking on this link (Figure 76) will take you to the Test hub, open the right test plan, and then select the specific suite that controls those inline tests.

Traverse to plan/suite
(Figura 76) Atravessar para plano/pacote(Figure 76) Traverse to plan/suite
Página de Teste em configurações comuns do quadro KanbanTest page in common settings configuration of Kanban board

Use a nova página de Testes na caixa de diálogo de configurações comuns no quadro Kanban para controlar o plano de teste no qual os testes embutidos são criados (Figura 77).Use the new Tests page in common settings configuration dialog on Kanban board to control the test plan where the inline tests are created (Figure 77). Antes, qualquer teste criado em um cartão era automaticamente adicionado a um plano de teste recém-criado, contanto que nenhum plano de teste existente correspondesse aos caminhos de área e de iteração do cartão.Previously, any tests created on a card would automatically be added to a newly created test plan, provided no test plans existed that matched the area & iteration paths of the card. Agora, você pode substituir esse comportamento configurando um plano de teste existente de sua escolha. Todos os testes serão adicionados ao plano de teste selecionado.Now, you can override this behavior by configuring an existing test plan of your choice – all the tests are added to the selected test plan. Observe que essa funcionalidade é habilitada somente se a anotação de Teste estiver ativada.Note that this functionality is only enabled if the Test annotation is turned on.

Common settings
(Figura 77) Configurações Comuns(Figure 77) Common settings

Aprimoramentos do Web runnerWeb runner enhancements

Adicionar anexos de etapa de teste durante o teste manualAdd test step attachments during manual testing

Aprimoramos o executor de teste da Web para oferecer a capacidade de adicionar anexos de etapa de teste durante o teste manual (Figura 78).We have enhanced the Web test runner to give you the ability to add test step attachments during manual testing (Figure 78). Esses anexos de resultado de etapa aparecem automaticamente em qualquer bug que você arquive na sessão e, posteriormente, no painel de resultados de teste.These step result attachments automatically show up in any bugs you file in the session and subsequently in the Test results pane.

Test Step attachments
(Figura 78) Anexos da etapa de teste(Figure 78) Test Step attachments
Suporte para captura de tela, gravação de tela, log de ações de imagem e informações do sistema no Executor da Web (usando o navegador Chrome)Screenshot, screen recording, image action log and system info support in Web runner (using Chrome browser)

Agora você pode fazer capturas de tela e anotá-las embutidos quando usar o Executor da Web no Chrome (Figura 79).You can now take screenshots and annotate them inline when you use Web runner in Chrome (Figure 79). Você também pode capturar gravações de tela sob demanda não apenas dos aplicativos Web, mas também de seus aplicativos da área de trabalho.You can also capture on-demand screen recordings of not just the web apps, but also your desktop apps. Essas gravações de tela e capturas de tela são adicionadas automaticamente à etapa de Teste atual.These screenshots and screen recordings are automatically added to the current Test step. Além de gravações de tela e capturas de tela, agora você pode capturar logs de ação de imagem sob demanda em seus aplicativos Web.In addition to screenshots & screen recordings, you can also capture on-demand image action log from your web apps. É necessário especificar a janela do navegador na qual você deseja capturar suas ações; todas as ações nessa janela (guias existentes ou novas guiar que forem abertas na janela) ou janelas filho do navegador que foram iniciadas serão automaticamente capturadas e correlacionadas com base nas etapas de teste testadas no Web Runner.You need to specify the browser window on which to capture your actions – all actions on that window (any existing or new tabs you open in that window) or any new child browser windows you launch, will automatically be captured and correlated against the test steps being tested in the Web runner. Essas capturas de tela, gravações de tela e logs de ação de imagem serão adicionados aos bugs registrados durante a execução e serão anexados ao resultado do teste atual.These screenshots, screen recordings and image action logs are then added to any bugs you file during the run and attached to the current test result. Da mesma forma, os dados de informações do sistema são automaticamente capturados e incluídos como parte de qualquer bug que você arquive no Web runner.Similarly, the system information data is automatically captured and included as part of any bugs you file from the Web runner. Eles aproveitam as capacidades da Extensão teste e comentários baseada no Chrome.All these leverage the capability from the Chrome-based Test & Feedback extension.

Web runner using Chrome browser
(Figura 79) Executor da Web usando o navegador Chrome(Figure 79) Web runner using Chrome browser

Para saber mais, veja Coletar dados de diagnóstico durante os testes.For more information, see Collect diagnostic data during tests.

Bugs arquivados como filhos – extensão de teste e comentários/executor da WebBugs filed as children – Web runner/test & feedback extension

Ao executar testes no Web runner, iniciados por meio de um cartão no quadro ou de um conjunto baseado em requisito no hub de teste, qualquer novo bug arquivado será automaticamente criado como filho para esse história de usuário.When running tests in Web runner, launched either from a card on the board or from a requirement-based suite in Test hub, any new bugs filed will now be automatically created as a child to that user story. Da mesma forma, quando você está explorando uma história de usuário por meio da extensão de teste exploratório, todo novo bug registrado também é criado como filho dessa história de usuário.Similarly, if you are exploring a user story from the exploratory testing extension, any new bugs you file are also created as a child to that user story. Esse novo comportamento permite uma rastreabilidade mais simples entre históricos e bugs.This new behavior allows for simpler traceability across stories and bugs. Isso se aplicará somente se as configurações de "Trabalhando com bugs" na página Definições de Configurações Comuns estiverem definidas como "Os bugs não aparecem em listas de pendências nem em quadros" ou "Os bugs aparecem em listas de pendências e em quadros com tarefas".This is applicable only if the "Working with bugs" settings in the Common Settings Configuration page is set to "Bugs do not appear on backlogs or board" or "Bugs appear on the backlogs and boards with tasks". Para todas as outras configurações da opção “Trabalhando com bugs” e em alguns outros cenários, como a adição a um bug existente que já tenha um pai definido, um link relacionado será criado em seu lugar.For all other settings for "Working with bugs" option and in certain other scenarios, such as adding to an existing bug that already has a parent defined, a Related link is created instead.

Atualizar bugs existentes do Executor da WebUpdate existing bugs from Web runner

Além de criar novos bugs do Executor da Web, agora você também pode atualizar um bug existente (Figura 80).In addition to creating new bugs from the Web runner, now you can also update an existing bug (Figure 80). Todos os dados de diagnóstico coletados, etapas de reprodução e links para rastreamento da sessão atual são adicionados automaticamente ao bug existente.All the diagnostic data collected, repro steps, and links for traceability from the current session are automatically added to the existing bug.

Add to existing bug
(Figura 80) Adicionar a um bug existente(Figure 80) Add to existing bug

Extensão de teste e comentários – aprimoramentosTest & feedback extension - enhancements

Aextensão de Teste e comentários baseada em navegador pode ser instalada do Visual Studio Marketplace.The browser-based Test & Feedback extension can be installed from the Visual Studio Marketplace. Ela dá suporte ao Visual Studio Team Services e ao Team Foundation Server (2015 ou posterior).It supports both Visual Studio Team Services and Team Foundation Server (2015 or later).

Explorar itens de trabalhoExplore work items

Agora você pode realizar testes exploratórios para um item de trabalho específico (Figura 81).You can now do exploratory testing for a specific work item (Figure 81). Isso permite associar o item de trabalho selecionado à sua sessão de teste em andamento e exibir os critérios de aceitação e descrição de dentro da extensão.This lets you associate the selected work item with your ongoing testing session, and view the acceptance criteria and description, from within the extension. Isso também cria rastreabilidade de ponta a ponta entre os bugs ou tarefas que você arquiva e o item de trabalho selecionado.It also creates end-to-end traceability between bugs or tasks that you file on the selected work item. Você pode explorar o item de trabalho diretamente de um item de trabalho ou de dentro da extensão:You can explore the work item either directly from a work item, or from within the extension:

• Diretamente de um item de trabalho (Figura 81): inicie a sessão de teste exploratório para um item de trabalho específico diretamente do produto usando a opção "Executar teste exploratório" no menu de contexto.• Directly from a work item (Figure 81): Launch exploratory testing session for a specific work item directly from within the product using the "Do exploratory testing" option in the context menu. Adicionamos pontos de entrada em todos os cartões, grades e no hub de teste.We have added entry points on all cards, grids, and in the Test hub.

• Dentro da extensão (Figura 82): pesquise um item de trabalho de dentro da sessão XT e associe-o à sessão em andamento.• Within the extension (Figure 82): Search for a work item from within the XT session and then associate it with the ongoing session.

XT from card
(Figura 81) XT do item de trabalho(Figure 81) XT from work item
Explore work item
(Figura 82) XT da extensão(Figure 82) XT from extension

Para saber mais, veja Explore work items with the Test & Feedback extension (Explorar itens de trabalho com a extensão Teste e Comentários).For more information, see Explore work items with the Test & Feedback extension.

Capturar log de ações de imagem, gravações de tela e dados de carregamento da página da Web usando o teste e comentáriosCapture image action log, screen recordings and web page load data using test & feedback

Log de ações de imagem: a extensão oferece uma nova opção para adicionar as etapas que levaram ao bug automaticamente com apenas um clique.Image Action Log: The extension gives you a new option to add the steps that lead you to the bug automatically with just one click. Selecione a opção “Incluir um log de ações de imagem” (Figura 83) para capturar as ações do mouse, do teclado e de toque e adicionar o texto e as imagens correspondentes diretamente no bug ou na tarefa.Select the "Include image action log" option (Figure 83) to capture the mouse, keyboard, and touch actions, and add the corresponding text and images directly into the bug or task.

Gravação da tela em vídeo: você também pode capturar gravações de tela sob demanda usando a extensão.Screen recording as video: You can also capture on-demand screen recordings using the extension. Essas gravações de tela podem ser capturadas não apenas por meio de aplicativos Web, mas também dos seus aplicativos da área de trabalho.These screen recordings can be captured not just from the web apps, but also your desktop apps. Você pode configurar a extensão para parar automaticamente as gravações de tela e anexá-las a um bug que está sendo registrado usando a página "Opções" da extensão.You can configure the extension to automatically stop screen recordings and attach them to a bug being filed using the extension's "Options" page.

Dados de carregamento da página: adicionamos uma nova funcionalidade de captura de tela de fundo à extensão – capturando dados de "carregamento de página da Web".Page Load Data: We have added a new background capture capability to the extension – capturing of "web page load" data. Assim como o "log de ação de imagem" captura suas ações executadas em um aplicativo Web que está sendo explorado, na forma de imagens na tela de fundo, a funcionalidade "carregamento de página" captura automaticamente os detalhes de uma página da Web para concluir a operação de carregamento.Just like the "image action log" captured your actions performed on a web app being explored, in the form of images in the background, the "page load" functionality automatically captures details for a web page to complete the load operation. Em vez de depender da lentidão subjetiva/percebida do carregamento da página Web, agora você pode quantificar objetivamente a lentidão no bug.Instead of relying on subjective/perceived slowness of web page load, you can objectively quantify the slowness in the bug now. Após o registro do bug, além de exibição lado a lado, um relatório detalhado também é anexado ao bug, o que pode ajudar o desenvolvedor com seu conjunto inicial de investigações.Once the bug is filed, in addition to the tile view, a detailed report is also attached to the bug, which can help the developer with their initial set of investigations.

XT Image Action Log
(Figura 83) Log de ações de imagem do XT(Figure 83) XT Image Action Log
Criar casos de teste com base nos dados de log de ações de imagemCreate test cases based on image action log data

Quando você cria casos de teste durante a sessão exploratória, as etapas de teste com imagens são preenchidas automaticamente para você (Figura 84).When you create test cases during your exploratory session, the test steps with images are automatically filled in for you (Figure 84). O design e a execução simultâneos de testes são a base do verdadeiro teste exploratório, e essa nova funcionalidade torna isso uma realidade.Simultaneous test design and test execution is the basis of true exploratory testing, and this new capability makes this a reality. Você pode editar o texto capturado, adicionar o resultado esperado, desmarcar as linhas não relevantes e salvá-lo para os próximos passos/execuções de teste.You can edit the text captured, add the expected result, uncheck rows not relevant, and save it for upcoming test passes/runs.

XT Create Test Cases
(Figura 84) Criar casos de teste XT(Figure 84) XT Create Test Cases

Para saber mais, veja Criar casos de teste com base em dados de log da ação de imagem.For more information, see Create test cases based in image action log data.

Análises de sessões de teste exploratórioExploratory testing session insights

Agora, você pode exibir as sessões de testes exploratórios concluídas, tanto no nível individual quanto no da equipe, por um período determinado criado usando a extensão de Teste e comentários.You can now view the completed exploratory testing sessions, either at a team or individual level, for a given time period created using the Test & Feedback extension. Você pode acessar essa página de insights clicando no link "Sessões exploratórias recentes" no hub de execuções dentro do grupo do hub de teste no acesso via Web.You can get to this insights page by clicking the "Recent exploratory sessions" link in the Runs hub within the Test Hub group in web access. Esse novo modo de exibição o ajuda a obter análises significativas, incluindo:This new view helps you derive meaningful insights, including:

  • A exibição de resumo que mostra um detalhamento dos itens de trabalho explorados, itens de trabalho criados e proprietários de sessão, juntamente com o tempo total gasto nessas sessões (Figura 85).The summary view that shows a breakdown of the work items explored, the work items created, and the session owners, along with the total time spent on these sessions (Figure 85).
  • A exibição Agrupar por pode ser dinamizada por itens de trabalho explorados, sessões, proprietários de sessão ou por nenhum deles.The group-by view can be pivoted by either explored work-items, sessions, session owners, or none. Para qualquer tabela dinâmica, você pode exibir a lista de todos os itens de trabalho (bugs, tarefas, casos de teste) criados ou reduzir o escopo da lista a um tipo de item de trabalho específico.For any pivot, you can either view the list of all work items (bugs, tasks, test cases) created or scope the list down to a specific work item type.
  • A exibição do painel de detalhes que mostra informações com base em seleção na exibição de agrupar por.The details pane view that displays information based on selection in the group-by view. Para uma linha dinâmica selecionada (digamos itens de trabalho explorados), você pode exibir suas informações de resumo no painel de detalhes, como o número total de sessões, o tempo total gasto entre essas sessões, os proprietários da sessão que exploraram e os casos de teste/tarefas/bugs criados nele, junto com seu estado e prioridade.For a selected pivot row (say explored work items), you can view its summary information in the details pane, such as the total number of sessions, the total time spent across these sessions, the session owners who explored it, and the bugs/tasks/test cases created against it, along with their state and priority. Para uma linha de item de trabalho selecionada, você pode exibir seu formulário de item de trabalho embutido e fazer as alterações apropriadas.For a selected work item row, you can view its work item form inline and make changes as appropriate.
XT Session insights
(Figura 85) Análises de sessão XT(Figure 85) XT Session insights

Para saber mais, veja Get insights across your exploratory testing sessions (Aprofundar-se nas suas sessões de teste exploratório).For more information, see Get insights across your exploratory testing sessions.

Sessões de teste exploratório: exibir itens de trabalho inexploradosExploratory testing sessions: View unexplored work items

Além de exibir os detalhes de todos os itens de trabalho explorados na exibição "sessões exploratórias recentes", filtrados por todas/minhas sessões em um determinado intervalo de datas, agora adicionamos a capacidade de também exibir uma lista de todos os itens de trabalho que NÃO foram explorados, na mesma exibição (Figura 86).In addition to seeing the details of all the explored work items in the "recent exploratory sessions" view, filtered by all/my sessions for a given date range, we have now added the ability to also see a list of all work items that have NOT been explored, in the same view (Figure 86). Comece especificando uma consulta compartilhada para itens de trabalho nos quais você está interessado, e a página de sessões mostrará uma lista de todos os itens de trabalho da consulta, com uma divisão dos itens explorados e inexplorados na seção de resumo.You start by specifying a shared query for work items that you are interested in and the sessions page shows a list of all the work items from the query, with a breakdown of both explored and unexplored items in the summary section. Além disso, com o grupo dinâmico "Item de Trabalho Inexplorado", você pode exibir a lista de itens que ainda não foram explorados.In addition, using the "Unexplored Work Item" group by pivot, you can see the list of items that have not been explored yet. Isso é extremamente útil para controlar quantas histórias ainda não foram exploradas ou passaram por uma busca de bugs.This is extremely useful to track down how many stories have not been explored or gone through a bug-bash yet.

View unexplored WIT
(Figura 86) Exibir WIT inexplorado(Figure 86) View unexplored WIT
Fluxo de comentários dos stakeholders de ponta a pontaEnd to end stakeholder feedback flow
Solicitar comentáriosRequest feedback

Agora, os usuários com nível de acesso básico podem solicitar comentários diretamente dos stakeholders para recursos/histórias em andamento ou concluídos usando a opção Solicitar Comentários no menu de item de trabalho (Figura 87).Users with basic access level can now request feedback from stakeholders directly for ongoing or completed features/stories using the Request Feedback option in the work item menu (Figure 87). Isso abre o formulário Solicitar comentários, no qual você pode escolher os stakeholders dos quais deseja receber comentários e, opcionalmente, fornecer um conjunto de instruções simples indicando as áreas do produto sobre as quais gostaria de receber opiniões.This opens the Request feedback form where you can choose the stakeholders you want feedback from and optionally provide a simple set of instructions prompting for the areas of the product you would like input. Isso enviará emails individuais para os stakeholders selecionados, em conjunto com as instruções fornecidas, se houver.This will send off individual mails to the selected stakeholders along with the instructions provided, if any.

XT Feedback Flow
(Figura 87) Fluxo de comentários do XT(Figure 87) XT Feedback Flow

Para saber mais, veja Request stakeholder feedback using the Test & Feedback extension (Solicitar comentários de stakeholders usando a extensão Teste e Comentários).For more information, see Request stakeholder feedback using the Test & Feedback extension.

Fornecer comentáriosProvide feedback

Os stakeholders podem responder à solicitação de comentários clicando no link Fornecer comentários no email recebido, que configura automaticamente a extensão Teste e Comentários (anteriormente conhecida como extensão de Teste Exploratório) com a solicitação de comentários selecionada (ela solicitará a instalação da extensão se ela ainda não estiver instalada).Stakeholders can respond to the feedback request by clicking the Provide feedback link in the mail they received, which automatically configures the Test & Feedback extension (formerly Exploratory Testing extension) with the selected feedback request (it will prompt to install the extension, if not already installed). Os stakeholders podem, então, usar os recursos de captura da extensão para capturar suas descobertas e enviar os comentários na forma de itens de trabalho de resposta de comentários/bug/tarefa.Stakeholders can then use the full capture capabilities of the extension to capture their findings and submit their feedback in the form of feedback response/bug/task work items. Além disso, os stakeholders podem navegar até a página "Solicitações de comentários" para exibir em um único local todas as solicitações de comentários recebidas por eles.Additionally, stakeholders can navigate to the "Feedback requests" page to view in one place all feedback requests received by them. Na lista, eles podem selecionar a solicitação de comentários sobre a qual desejam fornecer comentários, gerenciar suas “Solicitações de comentários pendentes” (Figura 88) marcando-as como concluídas ou recusando-as e mudar entre diferentes tipos de solicitações de comentários clicando no botão de opção desejado (Figura 89).From the list, they can select the feedback request they want to provide feedback on, manage their "Pending feedback requests" (Figure 88) by marking them as complete or by declining them and can switch between different types of feedback requests by clicking on the desired radio button (Figure 89).

Provide feedback link
(Figura 88) Fornecer um link de comentários(Figure 88) Provide feedback link
XT Feedback Flow
(Figura 89) Fluxo de comentários do XT(Figure 89) XT Feedback Flow

Para saber mais, veja Provide feedback using the Test & Feedback extension (Fornecer comentários usando a extensão Teste e Comentários).For more information, see Provide feedback using the Test & Feedback extension.

Comentários voluntáriosVoluntary feedback

Além do fluxo solicitado mencionado acima, os stakeholders também podem usar a extensão para fornecer comentários voluntários (Figura 90).In addition to the solicited flow mentioned above, stakeholders can also use the extension to provide voluntary feedback (Figure 90). Eles podem abrir a extensão, selecionar o modo "Conectado" na página de Configurações de conexão e conectar-se à conta, ao Projeto e à Equipe aos quais desejam fornecer comentários.They can open the extension, select the "Connected" mode in the Connection settings page, and connect to the account and Project/Team to whom they wish to provide feedback. Eles podem usar a extensão para capturar suas descobertas e enviar os comentários na forma de itens de trabalho de resposta de comentários/bug/tarefa.They can then use the extension to capture their findings and submit their feedback in the form of feedback response/bug/task work items.

Voluntary Feedback
(Figura 90) Comentários voluntários(Figure 90) Voluntary Feedback

Para saber mais, veja Provide voluntary feedback using the Test & Feedback extension (Fornecer comentários voluntários usando a extensão Teste e Comentários).For more information, see Provide voluntary feedback using the Test & Feedback extension.

Aprimoramentos de testes automatizadosAutomated testing improvements

Logs do console e duração de testes na guia de testes no resumo de build/versãoConsole logs and test duration in tests tab in build/release summary

Logs do console de resultados do teste que são capturados em arquivos .trx são extraídos e publicados como anexos de resultado do teste (Figura 91).Test result console logs that are captured in .trx files are extracted and published as test result attachments (Figure 91). Há uma opção de visualizá-los na guia Testes e não é mais necessário baixar o arquivo trx para exibir logs.You have an option to preview them in Tests tab, and do not need to download the trx file to view logs anymore.

Console logs and duration
(Figura 91) Logs e duração do console(Figure 91) Console logs and duration
Widget de tendência de teste para buildsTest trend widget for builds

Adicionamos um novo widget "Tendência de resultado do teste" na Galeria de widgets (Figura 92).We have added a new 'Test result trend' widget to the Widget Gallery (Figure 92). Use este widget para adicionar ao painel um gráfico de tendências de resultados do teste de até 30 dos builds mais recentes para uma definição de build.Use this widget to add a test result trend chart of up to 30 most recent builds for a build definition to the dashboard. Opções de configuração do widget podem ajudá-lo a personalizar o gráfico para incluir tabelas dinâmicas como contagem de testes aprovados, contagem de testes reprovados, contagem total de testes, percentual de aprovação e duração dos testes.Widget configuration options can help you customize the chart to include pivots like passed test count, failed test count, total test count, pass percentage, and test duration.

'Test result trend' widget
(Figura 92) Widget 'Tendência de resultado do teste'(Figure 92) 'Test result trend' widget
Status do teste com resumo do Ambiente da versãoTest status with Release Environment summary

É uma prática recomendada usar Ambientes de Versão para implantar aplicativos e executar testes neles.It is a recommended practice to use Release Environments to deploy applications and run tests against them. Com esta versão, integramos a taxa de aprovação em teste dos Ambientes de Versão à seção Ambientes da página de resumo da Versão (Figura 93).With this release, we have integrated test pass rate of Release Environments in the Environments section of the Release summary page (Figure 93). Conforme mostrado na captura de tela, se um Ambiente falhar, você poderá deduzir rapidamente se a falha ocorreu por causa de testes com falhas observando a coluna Testes.As shown in the screenshot, if an Environment has failed, you can quickly infer if the failure is because of failing tests by looking at the Tests column. Você pode clicar na taxa de aprovação para navegar até a guia Testes e investigar os testes com falha desse Ambiente.You can click on the pass rate to navigate to the Tests tab and investigate the failing tests for that Environment.

Test status with Release Environment summary
(Figura 93) Status do teste com resumo do Ambiente da Versão(Figure 93) Test status with Release Environment summary
Histórico de testes automatizados para branches e ambientes de versãoAutomated test history for branches and release environments

Um cenário comum para um teste individual é executar em vários branches, ambientes e configurações.It is a common scenario for an individual test to run on multiple branches, environments, and configurations. Quando esse tipo de teste falha, é importante identificar se a falha ocorreu somente em branches de desenvolvimento, como o branch mestre, ou se as falhas também afetaram os branches de versão a serem implantados em ambientes de produção.When such a test fails, it is important to identify if the failure is contained to development branches like the master branch or if failures also impact release branches that deploy to production environments. Agora você pode visualizar o histórico de um teste em diversos branches sob teste observando a guia Histórico na página Resumo de resultados (Figura 94).You can now visualize the history of a test across various branches that it is testing by looking at the History tab in Result summary page (Figure 94). Da mesma forma, é possível agrupar por Ambiente dinâmico a fim de visualizar o histórico de um teste em diferentes Ambientes de versão nos quais ele está sendo executado.Similarly, you group by the Environment pivot to visualize the history of a test across different Release Environments in which its run.

Test status with Release Environment summary
(Figura 94) Status do teste com resumo do Ambiente da Versão(Figure 94) Test status with Release Environment summary
Rastreabilidade com testes contínuosTraceability with continuous testing

Agora, os usuários podem controlar a qualidade de seus Requisitos diretamente no Painel (Figura 95).Users can now track the quality of their Requirements right on their Dashboard (Figure 95). Já temos uma solução para a qualidade dos Requisitos para nossos usuários de Teste planejado, e estamos levando isso aos nossos usuários que seguem os Testes Contínuos.We already have a solution for Requirements quality for our Planned testing users and we are bringing it to our users who follow Continuous Testing. Os usuários podem vincular testes automatizados diretamente aos Requisitos e, em seguida, usar widgets de Painel para acompanhar a qualidade dos Requisitos que você desejar acompanhar, extraindo dados de Qualidade do Build ou da Versão.Users are able to link automated tests directly to Requirements and then use Dashboard widgets to track the quality of Requirements you are interested in tracking, pulling the Quality data from Build or Release.

Requirement Quality Widget
(Figura 95) Widget de Qualidade do Requisito(Figure 95) Requirement Quality Widget
Testes remotos – distribuir testes com base no número de máquinasRemote testing – distribute tests based on number of machines

Habilitamos a distribuição de testes de dentro de um assembly para computadores remotos usando a tarefa Executar Testes Funcionais (Figura 96).We have enabled tests from within an assembly to be distributed to remote machines using the Run Functional Tests task (Figure 96). No TFS 2015, você pode distribuir testes somente no nível do assembly.In TFS 2015, you could distribute tests only at the assembly level. Isso é habilitado usando a caixa de seleção na tarefa, conforme mostrado abaixo.This is enabled using the check box in the task as below.

Task Setting
(Figura 96) Configuração de tarefa(Figure 96) Task Setting
Testes automatizados de SCVMM e VMWareAutomated testing for SCVMM and VMWare

Os usuários podem configurar dinamicamente máquinas de teste na nuvem com o Azure, ou local usando SCVMM ou VMWare e usar essas máquinas para executar seus testes de maneira distribuída.Users can dynamically set up test machines in the cloud with Azure, or on premises using SCVMM or VMWare, and use these machines to run their tests in a distributed manner. Os usuários podem usar uma das tarefas de provisionamento de computador: Azure, SCVMM ou VMWare, seguida pela tarefa Executar Testes Funcionais para executar testes.Users can use one of the machine provisioning tasks— Azure, SCVMM, or VMWare—followed by the Run Functional Tests task to run tests.

Análise de SonarQube em tarefas Maven e GradleSonarQube analysis in Maven and Gradle tasks

Agora você pode disparar uma análise SonarQube na tarefa de build do Gradle e Maven marcando 'Executar Análise de SonarQube' e fornecendo o ponto de extremidade, o nome do projeto SonarQube, a chave de projeto e a versão (Figura 97).You can now trigger a SonarQube analysis in the Maven and Gradle build task by checking 'Run SonarQube Analysis', and providing the endpoint, the SonarQube project name, the project key, and the version (Figure 97).

Run SonarQube Analysis
(Figura 97) Executar a análise de SonarQube(Figure 97) Run SonarQube Analysis

Agora, você também receberá um link no projeto SonarQube (Figura 98).You will also now get a link on the SonarQube project (Figure 98). Você pode solicitar uma análise completa para ver os detalhes de entradas de qualidade e optar por interromper o build se eles não forem atendidos.You can request a full analysis to see the quality gates details, and choose to break the build if they are not met.

Run SonarQube Analysis
(Figura 98) Executar a análise de SonarQube(Figure 98) Run SonarQube Analysis

Para saber mais, consulte Agora a tarefa de build do Gradle oferece suporte à análise do SonarQube.For more information, please see The Gradle build task now supports SonarQube analysis.

Aprimoramentos do Marketplace Marketplace Improvements

Os administradores de coleção de projetos agora podem pesquisar no Visual Studio Marketplace de um Team Foundation Server e instalar extensões gratuitas em uma coleção de projetos de equipe.Project collection administrators can now browse to the Visual Studio Marketplace from a Team Foundation Server and install free extensions in a team project collection. As extensões são automaticamente baixadas do Visual Studio Marketplace, carregadas no Team Foundation Server e instaladas na coleção de projetos de equipe selecionada (Figura 99).The extensions are automatically downloaded from the Visual Studio Marketplace, uploaded to the Team Foundation Server, and installed in the selected team project collection (Figure 99).

Install Free Extension
(Figura 99) Instalar extensão gratuita(Figure 99) Install Free Extension

Comprar e instalar extensões pagasPurchase and install paid extensions

Agora, os administradores de coleção de projetos podem procurar o Visual Studio Marketplace de um Team Foundation Server, comprar extensões pagas e instalá-las em uma coleção de projetos de equipe selecionados (Figura 100).Project collection administrators can now browse to the Visual Studio Marketplace from a Team Foundation Server, buy paid extensions, and install them in a selected team project collection (Figure 100). O administrador pode pagar por extensões com uma assinatura do Azure e selecionar o número de usuários aos quais atribuir essas extensões.The administrator can pay for extensions with an Azure subscription and select the number of users to assign these extensions. Essas extensões são automaticamente baixadas do Visual Studio Marketplace, carregadas no Team Foundation Server e instaladas na coleção de projetos de equipe selecionada.These extensions are automatically downloaded from the Visual Studio Marketplace, uploaded to the Team Foundation Server, and installed in the selected team project collection.

Purchase Paid Extension
(Figura 100) Comprar extensão paga(Figure 100) Purchase Paid Extension

Para obter mais detalhes, consulte a documentação Obter extensões do Team Foundation Server.For more details, see Get extensions for Team Foundation Server documentation.

Aprimoramentos de administração Administration Improvements

Autenticação do WindowsWindows Authentication

Em versões anteriores, era necessário decidir entre os provedores de segurança NTLM e Negotiate para autenticação do Windows ao configurar uma implantação do TFS ingressada no domínio.In previous releases, you needed to decide between NTLM and Negotiate security support providers for Windows Authentication when configuring a domain-joined TFS deployment. Em 2017, removemos essa configuração da experiência de configuração.In 2017, we removed this setting from the configuration experience. Se desejar continuar usando a autenticação NTLM em 2017, você não precisará fazer nada.If you want to continue using NTLM authentication in 2017, you do not need to take any action. Se você usava a autenticação Kerberos e deseja continuar a usá-la em 2017, não precisa fazer nada.If you had been using Kerberos authentication and want to continue doing so in 2017, you do not need to take any action. O TFS 2017 agora sempre configura os provedores de suporte de segurança Negotiate e NTLM, nessa ordem.TFS 2017 now always configures both the Negotiate and NTLM security support providers, in that order. Com essa configuração, a autenticação Kerberos é usada sempre que possível, proporcionando maior segurança.With this configuration, Kerberos authentication is used where possible, providing enhanced security. Quando o Kerberos não puder ser usado, a autenticação NTLM será usada.When Kerberos cannot be used, NTLM authentication is used. Fizemos testes extensivos para garantir que não haveria nenhum impacto nas implantações existentes do TFS usando a autenticação NTLM devido a essa alteração.We did extensive testing to ensure that there would not be any impact on existing TFS deployments using NTLM authentication due to this change.

Uma experiência de navegação modernaA Modern navigation experience

Nesta versão, habilitamos uma barra de navegação superior nova e aprimorada.In this release, we are enabling a new and improved top navigation bar. Há dois objetivos principais para a nova barra de navegação:There are two core goals for the new nav:

  • Aumentar a eficiência da navegação em áreas de produto, permitindo que você acesse rapidamente qualquer um dos hubs com apenas um clique.Increase navigation efficiency across product areas by quickly allowing you access any of the hubs with one click.
  • Levar uma experiência de usuário e estética visual moderna para o produto.Bring a modern visual aesthetics and user experience to the product.

Como essa é uma grande mudança para nossos usuários, e o recurso ainda está sendo iterado, decidimos que a nova experiência de usuário de navegação ficará desativada por padrão.Since this is a big change for our users, and the feature is still being iterated on, we decided to have the new navigation UX off by default. Se você quiser experimentá-la, habilite-a acessando o Painel de Controle da área de administração do Team Foundation Server e escolhendo "Habilitar nova navegação".If you want to play with it, you can enable it by going to the Team Foundation Server admin area Control Panel and choosing to "Turn on new navigation". Observe que ela será habilitada para todos os usuários no servidor.Please note that it enables it for all users in the server.

Permissão de renomeação de projeto de equipeTeam project rename permission

A permissão para controlar quais usuários podem renomear um projeto de equipe foi alterada.The permission controlling which users can rename a team project has changed. Anteriormente, usuários com permissão para editar as informações de nível de projeto para um projeto de equipe podiam renomeá-lo.Previously, users with Edit project-level information permission for a team project could rename it. Agora os usuários podem receber ou não a capacidade de renomear um projeto de equipe por meio da nova permissão para renomear um projeto de equipe.Now users can be granted or denied the ability to rename a team project through the new Rename team project permission.

Hub de trabalho de configurações do administradorAdmin settings Work hub

Apresentamos um novo hub de "Trabalho" na página de configurações do administrador que combina as configurações gerais (Figura 101), as iterações e as áreas em uma única guia. Com essa alteração, os usuários verão diferenças claras entre configurações de nível de projeto e configurações de equipe.We have introduced a new "Work" hub in the Admin settings page that combines general settings (Figure 101), Iterations, and Areas in a single tab. With this change, users will see clear differences between project-level settings and team settings. Para configurações de equipe, os usuários só verão áreas e iterações que são relevantes para sua equipe.For team settings, users will only see areas and iterations that are relevant to their team. Em um nível de projeto, a página de configurações permitirá que administradores gerenciem áreas e iterações para todo o projeto.At a project level, the settings page will enable admins to manage areas and iterations for the entire project. Além disso, para caminhos de área de projeto, uma nova coluna chamada "Equipes" foi adicionada para tornar fácil que os administradores saibam rapidamente e facilmente quais equipes selecionaram um caminho de área específico.Additionally, for project area paths, a new column called "Teams" has been added to make it convenient for admins to tell quickly and easily which teams have selected a specific area path.

Admin work hub
(Figura 101) Hub de trabalho de administrador(Figure 101) Admin work hub

APIs REST de configuração do processoProcess configuration REST APIs

Esta API pública permite aos usuários obter a configuração do processo de um determinado projeto.This public API allows users to get the process configuration of a given project. A configuração do processo contém os seguintes ajustes:The process configuration contains the following settings:

  • TypeFields: abstrações de campos personalizáveis que são usados nas ferramentas agile.TypeFields: abstractions of customizable fields that are used in the agile tooling. Por exemplo, o tipo do campo "Pontos de histórico" é "Esforço".For example, the type of the "Story points" field is "Effort".
  • Definições de lista de pendências: defina os tipos de item de trabalho que estão em cada uma das listas de pendências.Backlog definitions: define what work item types are on each of the backlogs. Esta é uma API de criação de extensões de clientes solicitada com frequência.This is a frequently requested API from customers building extensions. Com esses dados, uma extensão pode saber como aproveitar campos específicos de processo para habilitar cenários comuns nas ferramentas do agile (como alterar a atividade ou o esforço de um item de trabalho, saber quais itens de trabalho estão incluídos em um nível específico de lista de pendências ou determinar se as equipes são identificadas pelo caminho de área ou um campo personalizado).With this data, an extension can know how to leverage process-specific fields to enable common scenarios in the agile tools (such as changing the activity or effort of a work item, knowing what work items are included at a given backlog level, or determining whether teams are identified by area path or a custom field). Consulte Visão geral de trabalho para saber mais.Please refer to Work Overview for more information.

O Team Foundation Server 2017 apresenta uma nova experiência para gerenciar grupos e associação ao grupo.Team Foundation Server 2017 introduces a new experience to manage groups and group membership. Você pode pesquisar nos usuários/grupos do diretório ativo ou do computador local usando critérios de pesquisa com base em prefixo em nomes de usuário/grupo.You can search in active directory or local machine users/groups using prefix based search criteria on user/group name(s). Por exemplo, 'Diogo M', bem como nomedacontasam (por exemplo, ' domíniocorporativo\diogom'), e consulte o cartão de visita de um usuário/grupo.For example, 'John D' as well as samaccountname (e.g. 'businessdomain\johbdnd') and see the contact card of a user/group.

Configurações de segurança do usuárioUser security settings

Você pode gerenciar seus tokens de acesso pessoal e SSH na nova experiência "Minha Segurança" (Figura 102).You can manage your personal access tokens and SSH in the new "My Security" experience (Figure 102). Os usuários que estavam usando "Meu Perfil" para gerenciar SSH agora precisarão gerenciar suas chaves públicas SSH nas configurações de segurança do usuário (Figura 103).Users who were using "My Profile" to manage SSH will now need to manage their SSH public keys in the user security settings (Figure 103).

My security
(Figura 102) Minha segurança(Figure 102) My security
My profile
(Figura 103) Meu perfil(Figure 103) My profile

Assistente de configuração unificadaUnified configuration wizard

Nas versões anteriores, você escolhia um dos vários assistentes de configuração para sua implantação do TFS, dependendo do que você estava tentando fazer.In previous releases, you would pick one of multiple configuration wizards for your TFS deployment depending on what you were trying to do. Os assistentes Básico e Completo podiam ser usados para configurar uma nova implantação. O Assistente de Atualização podia ser usado para atualizações de produção e pré-produção e o Assistente Somente da Camada de Aplicativo podia ser usado para vários cenários, incluindo a expansão de uma implantação existente, a substituição de uma camada de aplicativo por um novo hardware e etc.The Basic and Full wizards could be used to configure a new deployment; the Upgrade wizard could be used for production and pre-production upgrades; and the Application-Tier Only wizard could be used for a variety of scenarios, including scaling out an existing deployment, replacing an application tier with new hardware, and so forth. No TFS 2017, todos esses cenários foram unificados em um único Assistente de Configuração de Servidor, que o orienta em cada um desses cenários pedindo que você faça escolhas simples.In TFS 2017, all of these scenarios have been unified into a single Server Configuration Wizard, which guides you toward and then through each of these scenarios by asking you to make simple choices. Além disso, configurações avançadas, como atualizações de pré-produção e clonagem de implantação existente, agora automatizam ações que eram executadas pelo tfsconfig.exe, incluindo a alteração de IDs do servidor, o remapeamento de cadeias de conexão de banco de dados e a remoção de referências a dependências externas (que era feita com PrepareClone do tfsconfig.exe).Additionally, advanced configurations like pre-production upgrades and clone existing deployment now automate actions that used to be done through tfsconfig.exe, including changing server IDs, remapping database connection strings, and removing references to external dependencies (which used to be done with tfsconfig.exe PrepareClone).

Novo nível de acessoNew access level

Com o novo grupo Visual Studio Enterprise adicionado ao portal de administração de Nível de acesso no Team Foundation Servers, agora você pode identificar rapidamente quem tem uma assinatura do Visual Studio Enterprise.With the new Visual Studio Enterprise group added to the Access Level admin portal in Team Foundation Servers, you can now quickly identify who has a Visual Studio Enterprise subscription. Assim que forem identificados, esses usuários terão acesso completo a todas as extensões da primeira parte do TFS instaladas do Visual Studio Marketplace sem custo adicional.Once identified, these users will gain full access to all first party TFS extensions installed from the Visual Studio Marketplace at no additional charge.

Tokens de acesso pessoal Personal Access Tokens

Agora você pode se conectar a qualquer Team Foundation Server usando um token de acesso pessoal, além de SSH (Figura 104).You can now connect to any Team Foundation Server using a personal access token in addition to SSH (Figure 104). Isso é útil se você desenvolver no Linux ou no Mac e quiser usar quaisquer ferramentas de automação e o GIT.This is helpful if you develop on Linux or Mac and would like to use in any automation tools and GIT. Você pode gerenciar seus tokens de acesso pessoal na página de configurações de segurança do usuário.You can manage your personal access tokens from the user security settings page.

Personal Access Tokens
(Figura 104) Tokens de acesso pessoal(Figure 104) Personal Access Tokens

Problemas conhecidos Known Issues

Esta é uma lista completa dos problemas conhecidos nesta versão.This is a complete list of known issues in this release.

Não há Power Tools para o Team Foundation Server 2017There are no Power Tools for Team Foundation Server 2017

  • Problema:Issue:

    Não foram lançadas Power Tools para o TFS 2017.No Power Tools have been released for TFS 2017.

  • Solução alternativa:Workaround:

    Ficamos felizes de informar que a maioria das Power Tools anteriores foram integradas ao TFS 2017.We are excited to let you know that most of the previous Power Tools have been integrated into TFS 2017. Infelizmente o Editor de Modelo de Processo não foi integrado, mas você pode obtê-lo no Visual Studio Marketplace.Unfortunately, the Process Template Editor has not been integrated, but you can get it in the Visual Studio Marketplace.

Atualizar extensões de controle personalizadoUpdating custom control extensions

  • Problema:Issue:

    O esquema para os campos no formulário de item de trabalho foi alterado.The schema for fields on the work item form has changed. A documentação para extensões de controle personalizado também foi alterada.The documentation for custom control extensions also changed.

  • Solução alternativa:Workaround:

    Veja a nova documentação: Add a custom control to the work item form (Adicionar um controle personalizado ao formulário de item de trabalho).See the new documentation: Add a custom control to the work item form.

Erro ao importar definição de tipo de item de trabalhoError when importing work item type definition

  • Problema:Issue:

    Os clientes que têm uma extensão de página de item de trabalho instalada e que exportarem uma definição de tipo de item de trabalho receberão este erro: "O atributo ‘LayoutMode’ não foi declarado".Customers that have a work item page extension installed, who export a work item type definition then import that definition, will get the following error: "The 'LayoutMode' attribute is not declared".

  • Solução alternativa:Workaround:

    Há um atributo LayoutMode extra no elemento PageContribution toda vez que você exporta uma definição de tipo de item de trabalho.There is an extra LayoutMode attribute on the PageContribution element each time you export a work item type definition. Antes de importar a definição, pesquise pelo modo PageContribution e remova o atributo LayoutMode.Before importing the definition, search for the PageContribution mode and remove the LayoutMode attribute. Por exemplo, remova LayoutMode="FirstColumnWide".For example, remove LayoutMode="FirstColumnWide".

Os clientes devem atualizar para o Git LFS versão 1.3.1 ou posteriorCustomers should update to Git LFS version 1.3.1 or higher

  • Problema:Issue:

    As versões do Git LFS anteriores à 1.3.1 não terão suporte em versões futuras.Git LFS versions before 1.3.1 will not be supported in future releases.

  • Solução alternativa:Workaround:

    Incentivamos os clientes que usam o Git LFS a atualizarem para a versão Git LFS 1.3.1 ou superior.Customers using Git LFS are strongly encouraged to update to Git LFS version 1.3.1 or higher. As versões mais antigas do cliente LFS não são compatíveis com as alterações de autenticação nesta versão do TFS.Older versions of the LFS client are not compatible with authentication changes in this version of TFS. Para dar aos clientes tempo de migrar, implementamos uma solução alternativa de curto prazo para o RTW.In order to give customers time to migrate, we implemented a short-term workaround for RTW. A solução alternativa será removida na Atualização 1, quando os clientes do Git LFS que tiverem uma versão anterior à 1.3.1 deixarão de funcionar.The workaround will be removed in Update 1, at which point Git LFS clients below 1.3.1 will no longer work.

A restauração do NuGet não está localizando os pacotes existentes em nuget.orgNuGet Restore is not finding packages that exist in nuget.org

  • Problema:Issue:

    Ao usar o NuGet 3.4.3 ou superiores, a tarefa de restauração do NuGet não restaurará os pacotes do NuGet.org, exceto se eles forem de uma fonte explícita no NuGet.Config.When using NuGet 3.4.3 or greater, the NuGet Restore task does not restore packages from NuGet.org unless it is an explicit source in the NuGet.Config.

  • Solução alternativa:Workaround:

    Verifique se NuGet.org está em NuGet.Config.Ensure NuGet.org is in NuGet.Config.

    <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3"> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3">
    </packageSources></packageSources>

Tarefas de build e versão do NuGet não são autenticadasNuGet build and release tasks do not authenticate

  • Problema:Issue:

    Ao usar o Team Foundation Server/Gerenciamento de Pacotes, as tarefas de build e versão do NuGet não serão autenticadas nos feeds se o agente estiver sendo executado como um usuário do SERVIÇO DE REDE, que é o padrão quando o agente de build é executado como um serviço.When using Team Foundation Server / Package Management, NuGet build and release tasks will not authenticate to feeds if the agent is running as a NETWORK SERVICE user, which is the default when the build agent runs as a service. Isso acontece porque as versões do NuGet anteriores à 3.5 usam as credenciais da conta de usuário que está executando o agente de build, não as credenciais fornecidas pela tarefa de build.This happens because versions of NuGet before 3.5 use the credentials of the user account running the build agent, not the credentials provided by the build task.

  • Solução alternativa:Workaround:

    Para usar tarefas de build/release do NuGet com feeds do TFS usando um agente que está sendo executado como um SERVIÇO DE REDE, você deve usar o NuGet 3.5 ou superior.To use NuGet build/release tasks with TFS feeds using an agent that is running as a NETWORK SERVICE, you must use NuGet 3.5 or higher.

As tarefas de build e versão do NuGet usam credenciais do agenteNuGet build and release tasks use agent's credentials

  • Problema:Issue:

    Versões do NuGet anteriores à 3.5 usam as credenciais da conta de usuário que está executando o agente de build, não as credenciais fornecidas pela tarefa de build.Versions of NuGet before 3.5 use the credentials of the user account running the build agent, not the credentials provided by the build task. Isso pode resultar em acesso inesperado ou falta de acesso aos feeds.This may result in unexpected access or lack of access to feeds.

  • Solução alternativa:Workaround:

    Use o NuGet 3.5 ou superior nos agentes de build do TFS.Use NuGet 3.5 or higher on TFS build agents.

Extensões externas não são atualizadas automaticamente ao atualizar o TFSExternal extensions do not automatically upgrade when upgrading TFS

  • Problema:Issue:

    Se você tiver baixado uma extensão do Visual Studio Marketplace, publicado a extensão em sua instalação do TFS 2015 e atualizado para o TFS 2017, a extensão não será atualizada automaticamente quando novas versões da extensão forem publicadas no Marketplace.If you downloaded an extension from the Visual Studio Marketplace, published it to your TFS 2015 installation, and then upgraded to TFS 2017, the extension is not automatically updated when new versions of the extension are published to the Marketplace.

  • Solução alternativa:Workaround:

    Após atualizar para o TFS 2017, desinstale as extensões que você instalou no TFS 2015.After upgrading to TFS 2017, uninstall the extensions you had installed in TFS 2015. Depois, reinstale as extensões mais recentes.Then reinstall the latest extensions. No TFS 2017, adicionamos um recurso para verificar automaticamente extensões externas atualizadas uma vez por dia e atualizá-las.In TFS 2017 we added a feature to automatically check for updated external extensions once a day and upgrade them.

Não é possível executar a tarefa de Trabalho em Fila do Jenkins definições de versãoThe Jenkins Queue Job task cannot be run in release definitions

  • Problema:Issue:

    Ao executar a tarefa de Trabalho em Fila do Jenkins em uma definição de versão, os clientes obtêm um erro de servidor 500.When running the Jenkins Queue Job task in a release definition, customers get a 500 server error.

  • Solução alternativa:Workaround:

    Atualmente, a tarefa de Trabalho em Fila do Jenkins pode ser executada como parte de definições de build do TFS, mas não de definições de versão.Currently, the Jenkins Queue Job task can be run as part of TFS build definitions, but not release definitions. Esse recurso será adicionado em uma versão futura.This ability will be added in a future release.

Os plug-ins de servidores personalizados do TFS precisam ser recriados com relação às DLLs do TFS 2017Custom TFS server plugins need to be rebuilt against TFS 2017 DLLs

  • Problema:Issue:

    Plug-ins de servidores personalizados do TFS não funcionam após a atualização para o TFS 2017.Custom TFS server plugins do not work after upgrading to TFS 2017.

  • Solução alternativa:Workaround:

    Recompile seus plug-ins de servidores personalizados nos assemblies do TFS 2017.Rebuild your custom server plugins against the TFS 2017 assemblies.

O Modelo de Objeto de Servidor para plug-ins de servidores personalizados do TFS foi alterado desde a versão RTM do TFS 2015The Server Object Model for Custom TFS server plugins has changed since TFS 2015 RTM

  • Problema:Issue:

    Plug-ins de servidores personalizados do TFS não são compilados.Custom TFS server plugins do not compile.

  • Solução alternativa:Workaround:

    Corrija o código-fonte conforme descrito nesta postagem de blog.Fix up source code as described in this blog post.

Ao usar as ações do administrador, uma exceção é emitidaWhen using administrator actions, an exception is thrown

  • Problema:Issue:

    Na página Administração de Alertas, quando os Administradores de Equipe usam a pesquisa Encontrar Alertas para um usuário específico a fim de encontrar assinaturas para uma equipe, eles podem receber uma exceção.In the Alerts Administration page, when Team Administrators use the Find Alerts for a specific user search to find subscriptions for a team, they might get an exception.

  • Solução alternativa:Workaround:

    • Opção 1: clique no nó Todos os Alertas e defina o filtro Todos os Alertas da Minha Equipe para ser exibido.Option 1: Click on the All Alerts node and set the All My Teams Alerts filter to show. Isso mostrará todos os alertas de todos os grupos aos quais o usuário tem acesso.This will show all alerts for all groups that the user has access to.

    • Opção 2: caso o grupo seja uma equipe, em vez de procurar pelo nome da equipe, navegue até a página Administração de Alertas da equipe para gerenciar as assinaturas.Option 2: In case the group is a team, instead of searching by team name, navigate to this team's Alerts Administration page to manage subscriptions.

Problema ao usar tarefas para a execução de testes funcionais no Team Build/Release ManagementIssue using tasks for running functional tests in Team Build / Release Management

  • Problema:Issue:

    No momento, a execução de testes funcionais no Team Build/Release Management por meio das tarefas ‘Implantação do Agente de Teste do Visual Studio’ e ‘Executar Testes Funcionais’ do catálogo de tarefas usa o Agents para Visual Studio 2015 Atualização 3 e pode ser usada apenas para executar testes criados com o Visual Studio 2013 e o Visual Studio 2015.Running functional tests in Team Build / Release Management using 'Visual Studio Test Agent Deployment' and 'Run Functional Tests' tasks from the task catalog currently uses Agents for Visual Studio 2015 Update 3 and can only be used to run tests built using Visual Studio 2013 and Visual Studio 2015. Essas tarefas não podem ser usadas para executar testes criados usando o Visual Studio 2017 RC.These tasks cannot be used for running tests built using Visual Studio 2017 RC. Para obter mais detalhes, consulte esta postagem de blog.For more details, please refer to this blog post.

  • Solução alternativa:Workaround:

    Não há solução alternativa.There is no workaround. O suporte para usar o Test Agent 2017 e executar testes criados usando o Visual Studio 2017 será adicionado no período do TFS 2017 Atualização 1.Support for using Test Agent 2017 and running tests built using Visual Studio 2017 will be added in the TFS 2017 Update 1 timeframe.

As extensões não são atualizadas automaticamenteExtensions are not being auto-updated

  • Problema:Issue:

    Se você atualizar uma versão anterior do TFS para acessar o TFS 2017 e estiver executando o TFS 2017 no modo conectado, as extensões não serão atualizadas automaticamente como deveriam.If you upgrade a prior version of TFS to reach TFS 2017 and are running TFS 2017 in connected mode then your extensions will not be auto-updated as they should be.

  • Solução alternativa:Workaround:

    Não há nenhuma solução alternativa no momento.There is no workaround at this time. Corrigimos o problema e o comportamento da atualização automática estará disponível para você no TFS 2017 Atualização 2.We have fixed the issue and the auto update behavior will reach you through TFS 2017 Update 2. Se, por algum motivo, você não puder esperar até a Atualização 2, fale conosco por meio do canal de Suporte e compartilharemos a correção com antecedência.If for any reason you cannot wait for Update 2 then reach us through the Support channel and we shall share the fix earlier.

Se você encontrar problemas que estão impedindo você de implantar em um ambiente de produção (Go-Live), entre em contato com o suporte ao produto Microsoft.If you encounter issues that are preventing you from deploying in a production environment (Go-Live), please contact Microsoft product support. (Somente em inglês) Somente durante o horário comercial dos EUA (seg. a sex., 6h-18h PST), resposta em um dia útil.(English only) U.S. business hours only (M-F 6a-6p PST), 1 business day response.

Consulte os problemas relatados pelos clientes para o Team Foundation Server 2017.See customer-reported issues reported for Team Foundation Server 2017.

The Developer Community Portal


ComentáriosFeedback

Adoraríamos ouvir sua opinião!We would love to hear from you! Relate um problema e acompanhe-o por meio da Comunidade de Desenvolvedores e receba consultoria no Stack Overflow.You can report a problem and track it through Developer Community and get advice on Stack Overflow. Como sempre, se você tiver ideias sobre as coisas que gostaria que priorizássemos, vá para UserVoice para adicionar sua ideia ou votar em uma existente.As always, if you have ideas on things you would like to see us prioritize, head over to UserVoice to add your idea or vote for an existing one.


Início da página
Top of Page