Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Comunidade de Desenvolvedores | Requisitos do Sistema e Compatibilidade | Termos de Licença | Blog DevOps do TFS | Hashes SHA-1 | Notas das Versões Mais Recentes do Visual Studio 2019
Observação
Esta não é a versão mais recente do Team Foundation Server. Para baixar a versão mais recente, visite as notas de versão atuais do Team Foundation Server 2018 Atualização 3. Você pode alterar o idioma desta página clicando no ícone de globo no rodapé da página e selecionando o idioma desejado.
Neste artigo, você encontrará informações sobre o Team Foundation Server 2017 Atualização 1. Clique no botão para fazer o download.
Para saber mais sobre o Team Foundation Server 2017, consulte a página .
Consulte a página Instalação do TFS para obter mais informações.
Data de lançamento: 7 de março de 2017
Resumo do que há de novo no Team Foundation Server 2017 Atualização 1
- Mais Experiências Pessoais
- Melhorias no controle de versão
- Melhorias no acompanhamento de itens de trabalho
- Melhorias da Build
- Pagamento necessário para o gerenciamento de pacotes
- Melhorias no pacote
- Melhorias entre plataformas
- Melhorias nos testes
- Melhorias na gestão de lançamentos
- Atualização de pesquisa de código
- Melhorias no Code Insights
- Melhorias na administração
- Descontinuação da Sala de Trabalho em Equipa
- Markdown não suporta mais links de arquivos
- Anunciando o Editor de Modelo de Processo
Detalhes do que há de novo no Team Foundation Server 2017 Atualização 1
Mais experiências pessoais
Página inicial da coleção personalizada
Com esta versão, é fácil para você acessar os artefatos que são mais importantes para você. A página de coleção redesenhada tem uma experiência personalizada que mostra os Projetos, Favoritos, Trabalho e Solicitações Pull que lhe interessam. Você pode ir a um lugar e encontrar rapidamente tudo o que você precisa e se preocupa. Consulte as páginas do centro de contas para mais informações.
O seu projeto ganha uma identidade
Agora há um lugar para obter uma visão geral do seu projeto. A nova página do projeto facilita a visualização e edição da descrição do projeto, a visualização ou a adição de membros e a verificação da atividade mais recente. É ainda mais fácil começar com um novo projeto e aproveitar todas as funcionalidades internas de DevOps do TFS.
Melhorias no controle de versão
Alterações nas permissões de administrador do repositório
Para repositórios Git, dividimos a permissão Administrar em várias permissões mais granulares. Isso lhe dá mais flexibilidade para decidir quem pode executar quais ações. Por exemplo, você pode permitir que qualquer pessoa em sua conta crie novos repositórios, mas não permitir que eles excluam repositórios ou adicionem novos usuários a um repositório. As novas permissões são:
- Gerenciar permissões: adicione/remova usuários e permissões.
- Criar: crie um novo repositório.
- Excluir: exclua um repositório.
- Renomear: renomeie um repositório.
- Editar políticas: configure políticas de ramificação.
- Remover bloqueios de outras pessoas: remova bloqueios de ramificação definidos por outro usuário.
Essas permissões podem ser aplicadas a todos os repositórios em um projeto ou a repositórios individuais.
Melhorias na política de filiais
Na seção Políticas(Figura 2), as políticas obrigatórias e opcionais agora estão agrupadas em seções. Isso esclarece exatamente quais políticas são necessárias para concluir um RP. Os revisores obrigatórios também são resumidos na seção obrigatória e só serão marcados como aprovados quando todos os revisores necessários tiverem sido aprovados.
Se você precisar ignorar as políticas (e tiver as permissões necessárias), uma nova experiência será exibida na caixa de diálogo Concluir(Figura 3). Quaisquer políticas que não forem cumpridas serão exibidas em uma mensagem de aviso, e uma nova opção explícita para optar por substituir políticas será apresentada. Marcar a opção de substituição habilita a ação Substituir & Concluir , que conclui a PR, substituindo quaisquer políticas com falha.
Suporte a exclusões de arquivos na política de revisão obrigatória
Ao especificar os revisores necessários para caminhos de arquivo específicos, agora você pode excluir caminhos usando um prefixo "!" para o caminho que deseja excluir. Por exemplo, pode-se usar isso para excluir uma pasta de documentos da aprovação normalmente necessária (Figura 4).
Repositório de importação
Agora você pode importar um repositório Git do GitHub, BitBucket, GitLab ou outros locais. Importe para um repositório vazio novo ou existente. Para obter mais informações, consulte Importar um repositório Git.
Adicionar .gitignore durante a criação do repositório
Ao criar um novo repositório Git, agora você pode adicionar e associar um arquivo .gitignore ao seu repositório. Um arquivo .gitignore especifica arquivos que o Git deve ignorar ao executar uma confirmação.
A caixa de diálogo permite selecionar um dos muitos modelos .gitignore disponíveis (Figura 5).
Selecionar criteriosamente e reverter
Adicionámos duas novas funcionalidades que facilitam a transferência ou reversão de alterações no portal web: Cherry-pick e Revert.
Use o comando cherry-pick para portar alterações em uma solicitação pull para várias ramificações. Um caso de uso típico é quando um bug precisa de um hotfix, mas também deve ser corrigido no ramo principal. Depois de criar sua solicitação pull que contém a correção para a ramificação do hotfix, você pode facilmente escolher a mesma correção na ramificação principal. Consulte Copiar alterações com cherry-pick para obter mais informações.
Você pode reverter alterações em PRs concluídos. Encontre a RP que introduziu a alteração incorreta, clique em Reverter e siga as etapas para criar uma RP que faça backup das alterações indesejadas. Para obter mais informações, consulte Desfazer alterações com o Git.
Ramo de comparação configurável
Agora você pode definir sua ramificação de comparação para algo diferente da ramificação padrão. Essa configuração persiste por usuário. As solicitações pull e as novas ramificações criadas a partir da página Ramificações são baseadas na ramificação definida como ramificação de comparação. Consulte Gerenciar suas filiais para obter mais informações.
Localizar um ficheiro ou pasta
Você pode procurar rapidamente um arquivo ou pasta em um repositório usando o hub de código em seu projeto do Team Services. O resultado lista os itens da sua pasta atual seguidos por arquivos e pastas no repositório.
Para qualquer repositório Git, vá para a caixa de controle de caminho (Figura 6) e comece a digitar para iniciar uma experiência de pesquisa de navegação para o arquivo ou pasta que você está procurando.
Confirmação de eliminação de repositórios
Para evitar exclusões acidentais do repositório, agora você precisa digitar o nome do repositório que deseja excluir para confirmar a ação.
Favoritos do repositório
Agora você pode favoritar os repositórios com os quais trabalha com mais frequência. No seletor de repositórios (Figura 7), você verá as guias Todos os repositórios e seus Favoritos. Clique na estrela para adicionar um repositório à sua lista de Favoritos.
Procurar um ficheiro ou pasta no histórico de confirmações
Semelhante à guia arquivos, agora você pode procurar um arquivo ou pasta em um repositório e ver o histórico de confirmações desse arquivo ou pasta. Para qualquer repositório Git, vá para a caixa de controle de caminho na guia Histórico (Figura 8) e comece a digitar para iniciar uma experiência de pesquisa de histórico para o arquivo ou pasta que você está procurando.
Efetuar melhorias na página
Tornamos a sua experiência da página de detalhes de confirmação e da página de histórico de confirmações up-toatualizada e de alto desempenho. Agora podes identificar e atuar com base em informações importantes relacionadas ao commit a partir de uma perspetiva global.
Pesquisar confirmações em ramificações
Agora você pode pesquisar uma confirmação em uma ramificação especificada ou uma tag clicando no botão Pesquisar em ramificações na página de detalhes da confirmação (Figura 11).
Você pode selecionar tags e ramificações na janela para visualizar, mesmo que essas tags e ramificações não contenham o commit específico (Figura 12).
Barra de ferramentas de controle de discussão
Markdown é uma ferramenta poderosa ao adicionar comentários para solicitações pull, mas pode ser difícil lembrar a sintaxe. Para facilitar isso, adicionamos uma barra de ferramentas ao controle de discussão (Figura 13). Isso insere a sintaxe Markdown apropriada para adicionar formatação comum. Cabeçalhos, negrito, itálico, links, código e listas podem ser adicionados usando os novos controles da barra de ferramentas, e recursos como menções @ e # também podem ser inseridos usando a barra de ferramentas. Os atalhos de teclado estão disponíveis para negrito (CTRL + B), itálico (CTRL + I) e criação de links (CTRL + K).
Melhorias nos comentários PR
Para ajudá-lo a identificar os novos comentários em um RP, adicionamos uma decoração adicional às novas respostas em tópicos de discussão existentes. Os comentários na visualização de arquivos também destacam threads com novos comentários (Figura 14).
Exibir RPs para uma confirmação
Agora você pode exibir todas as solicitações pull associadas para uma confirmação na página Detalhes da confirmação . Por exemplo:
- Na lista suspensa de pull requests associada, há dois pull requests associados a este commit.
- O pull request #2 trouxe este commit para o ramo principal.
- O mesmo commit foi trazido para a branch 4 através do pull request #1.
Seguir um pull request
Agora podes seguir um pull request para seres notificado de quaisquer alterações por meio de alertas por e-mail. A opção Seguir está disponível no menu de contexto (Figura 16).
Reiniciar a fusão do pull request
Outra opção foi adicionada para tentar novamente a mesclagem para uma solicitação pull onde a ramificação de destino foi atualizada. Essa opção Reiniciar mesclagem é útil quando você deseja verificar se as alterações recentes na ramificação de destino não criaram conflitos ou quebraram sua compilação de RP.
Conclusão impedida em solicitações pull rejeitadas
As ramificações que têm a política de revisão de código definida mostrarão que a RP não pode ser concluída se rejeitada por um ou mais revisores. Muitos de vocês esperavam esse comportamento, por isso mudamos o comportamento padrão. Para as equipes que desejam o comportamento original, há uma nova opção na página de configuração de política de ramificação (Figura 17).
Markdown na descrição do pull request
Enriqueça a descrição do seu pull request com Markdown. O mesmo suporte a Markdown que você conhece e adora em comentários de solicitação pull agora está disponível na descrição da solicitação pull.
Anexos em discussões de PR
Agora você pode adicionar anexos aos seus comentários de solicitação pull (Figura 18). Os anexos podem ser adicionados arrastando e soltando ou navegando. Para imagens, os ficheiros anexos são adicionados facilmente colando da área de transferência. Adicionar um anexo atualiza automaticamente o comentário para incluir uma referência Markdown ao novo anexo.
Destaque os PRs que têm atualizações
Agora é mais fácil do que nunca ver as atualizações dos seus pull requests. Na vista de lista de RPs, as RPs com alterações desde a última vez que as viu são apresentadas com uma nova coluna de atualizações que resume as alterações.
Quando visualiza um PR com alterações, verá uma mensagem de resumo semelhante na descrição geral. Novos pushes e threads de comentários são realçados em azul (Figura 20). Clicar no link Exibir atualizações de código navegará até a visualização Arquivos , onde uma comparação das novas alterações desde a última vez que você visualizou a solicitação pull é mostrada. Este recurso facilita o acompanhamento de um RP onde o autor fez alterações em resposta ao feedback.
Política de filiais para estratégia de fusão de RP
Adicionamos uma nova política de ramificação (Figura 21) que permite definir uma estratégia para mesclar solicitações pull para cada ramificação. Anteriormente, você escolhia a decisão de fundir ou esmagar no momento em que um RP era concluído. Se ativada, essa política substituirá suas preferências, aplicando o requisito definido pela política.
Exibir informações de conflito de mesclagem
Se houver arquivos com conflitos em uma solicitação pull, os detalhes sobre esses conflitos agora estarão visíveis na visão geral (Figura 22). Cada arquivo conflitante é listado, juntamente com um breve resumo do tipo de conflito entre as ramificações de origem e de destino.
Botão de pré-visualização Markdown
Ao visualizar uma diferença de um ficheiro markdown num commit, push ou pull request, pode rapidamente alternar para ver a exibição renderizada resultante.
Melhorias no acompanhamento de itens de trabalho
Experiência de pesquisa aprimorada para campos de identidade com um âmbito definido
Com esta versão, atualizamos o comportamento do seletor de identidade para campos de identidade com escopo, ou seja, campos de identidade configurados para permitir apenas a atribuição a um grupo específico de usuários. Na experiência atualizada, a lista MRU do seletor e os resultados da pesquisa retornarão apenas membros do grupo configurado, em vez de mostrar resultados para todos os usuários válidos para a coleção.
Melhorias na construção
Reverter para versões anteriores das definições de compilação
Você pode reverter uma definição de compilação para uma versão anterior. Você pode fazer isso ao editar uma definição de compilação acessando a guia Histórico .
Desativar a sincronização e o descarregamento de códigos-fonte em uma compilação
Opcionalmente, você pode desativar a sincronização automática do código-fonte e o check-out do Git. Isso permitirá que você manipule as operações de origem em uma tarefa ou script, em vez de confiar no comportamento interno do agente. Todas as variáveis padrão relacionadas ao código-fonte, como Source.Version, Source.Branch e Build.SourcesDirectory, são definidas.
Clone raso Git e git-lfs
O agente de compilação agora suporta clone superficial Git e git-lfs. Para obter mais detalhes, consulte a página Repositório de definições de compilação.
Controlo de versão de tarefas para configurações de compilação e release
Demos a você controle sobre a versão principal de uma tarefa que você executa em sua compilação ou versão. Essa alteração resulta em menos erros imprevisíveis causados por atualizações automáticas para o agente e a versão da tarefa. Agora você especifica a versão principal da tarefa na guia Build da sua definição ou na guia Environments da sua definição de versão.
Quando uma versão secundária é lançada (por exemplo, 1.2 a 1.3), você obtém essa alteração automaticamente em sua compilação. Mas se uma nova versão principal for lançada (por exemplo, 2.0), sua compilação permanecerá bloqueada para a versão 1.3 até que você edite a definição e mude manualmente para a nova versão principal. Um sinalizador na definição de compilação alerta você para novas versões principais.
Pagamento necessário para a Gestão de Pacotes
Para continuar usando o Gerenciamento de Pacotes, você precisará de uma assinatura do Visual Studio Enterprise ou de uma licença de Gerenciamento de Pacotes adquirida no Marketplace. Você pode ler mais sobre o licenciamento do Gerenciamento de Pacotes.
Melhorias no pacote
Visualizações de lançamentos na Gestão de Pacotes
Adicionamos um novo recurso ao Gerenciamento de Pacotes chamado Release views(Figura 23). As visualizações de lançamento representam um subconjunto de versões de pacote no seu feed que promoveu para essa visualização de lançamento. Criar uma visualização de versão e compartilhá-la com os consumidores do seu pacote permite que você controle de quais versões eles dependem. Isso é particularmente útil em cenários de integração contínua em que você publica frequentemente versões atualizadas do pacote, mas talvez não queira anunciar ou oferecer suporte a cada versão publicada.
Procure o início rápido no Web Access ou saiba mais sobre as visualizações de versão do pacote CI/CD para começar.
npm no Gerenciamento de Pacotes
Os feeds de Gerenciamento de Pacotes agora suportam pacotes npm para desenvolvimento de Node.js e JavaScript. Além disso, os feeds npm suportam npmjs.com como uma "fonte upstream com cache". Ao habilitar essa opção, seu feed fará proxy transparente e armazenará em cache pacotes do npmjs.com (consulte Usar pacotes do npmjs.com, o que significa que você só precisará obter um package@version específico do npmjs.com uma vez; solicitações futuras para esse pacote serão atendidas diretamente do seu servidor TFS. Se um pacote for removido do npmjs.com, você ainda poderá obter a versão em cache do TFS.
Para começar, procure a nova opção npm na caixa de diálogo Conectar ao feed(Figura 24).
Melhorias entre plataformas
Tarefa de construção Xcode formatação xcpretty
Agora você pode formatar sua saída de compilação xcode com xcpretty(Figura 25). Você também pode publicar resultados de teste JUnit no Team Services com xcodebuild. Anteriormente, o xctool tinha que ser usado como a ferramenta de construção para publicar os resultados do teste. Agora, para habilitar o xcpretty, marque Usar xcpretty e desmarque Usar xctool na seção Avançado da tarefa Xcode.
Publicar resultados de testes e cobertura de código no Jenkins
A tarefa de compilação e liberação do Jenkins Queue Job agora pode recuperar resultados de cobertura de teste e código de um trabalho ou pipeline do Jenkins. Isso requer a instalação do plug-in do TFS para Jenkins 5.2.0 ou posterior em seu servidor Jenkins e a configuração da ação pós-compilação Coletar resultados para TFS/Team Services. Depois de recuperar os resultados do Jenkins, eles são publicados com as tarefas de compilação Publicar resultados de teste ou Publicar cobertura de código .
Xcode 8 assinando e exportando pacotes na tarefa Xcode Build
A tarefa Xcode agora suporta a criação de seus projetos usando a assinatura automática do Xcode 8 (Figura 26). Você pode instalar os certificados e perfis de provisionamento no servidor de compilação manualmente ou fazer com que a tarefa os instale especificando as opções Conteúdo do arquivo .
O Xcode 8 requer a especificação de um plist de opções de exportação (Figura 27) ao exportar um pacote de aplicação (IPA) de um arquivo (.xcarchive). A tarefa Xcode agora identifica automaticamente o método de exportação se você estiver usando o Xcode 8 ou Xcode 7. Você pode especificar o método de exportação ou especificar um arquivo plist personalizado da tarefa Xcode. Se você estiver usando uma versão do Xcode anterior ao Xcode 7, a tarefa voltará a usar a ferramenta antiga (xcrun) para criar o pacote do aplicativo.
Melhorias no teste
Executar testes criados usando o Visual Studio 2017
Usando as tarefas Deploy Test Agent e Run Functional Tests no pipeline CI/CD (Figura 28), agora você pode instalar Test Agents for Visual Studio 2017 e executar testes que foram criados usando o Visual Studio 2017.
Verificar erros do item de trabalho
Agora você pode verificar um bug executando novamente os testes que identificaram o bug (Figura 29). Você pode invocar a opção Verificar no menu de contexto do formulário de item de trabalho de bug para iniciar o caso de teste relevante no web runner. Execute sua validação usando o web runner e atualize o item de trabalho do bug diretamente no web runner.
Auxiliares de cliente REST para operações de etapa de teste
Agora você poderá criar, modificar e excluir etapas de teste e anexos de etapa de teste em itens de trabalho de Caso de Teste usando as classes auxiliares que adicionamos ao cliente REST (consulte o RestApi-Sample).
Atualizar bugs existentes do Web Runner
Além de criar novos bugs a partir do Web runner, agora você também pode atualizar um bug existente. Todos os dados de diagnóstico coletados, etapas de reprodução e links para rastreabilidade da sessão atual são adicionados automaticamente ao bug existente.
Descrição do caso de teste no Web Runner
O campo de descrição do caso de teste era frequentemente usado para capturar os pré-requisitos necessários antes que a execução do caso de teste pudesse começar. Com essa atualização, agora você pode exibir as informações de descrição do caso de teste no Web runner usando a opção Mostrar descrição .
Ponto de contribuição do hub de teste
Adicionamos um novo ponto de contribuição ("ms.vss-test-web.test-plan-pivot-tabs") (Figura 32) no hub Plano de teste para permitir que os desenvolvedores escrevam extensões como uma guia dinâmica que aparece ao lado da guia Testes e Gráficos .
Excluir artefatos de teste
Antes desta versão, sua opção de exclusão era limitada a itens de trabalho. Com essa atualização, agora você tem a capacidade de excluir permanentemente artefatos de teste — planos de teste, suítes de teste, casos de teste, parâmetros compartilhados e etapas compartilhadas — tanto do hub Test quanto do hub Work, usando a opção Excluir permanentemente(Figura 33) no menu de contexto do formulário de item de trabalho.
Favoritos para planos de teste
Agora você pode favoritar os Planos de Teste com os quais trabalha com mais frequência. No seletor Planos de Teste, verá as abas para Todos os seus Planos de Teste e Favoritos(Figura 34). Clique no ícone de estrela para adicionar um Plano de Teste à sua lista de favoritos. Os Planos de Teste favoritos podem ser acessados no seletor de Planos de Teste e na guia Favoritos na página inicial da nova conta. Você também pode filtrar Planos de Teste pesquisando no campo de título (Figura 35).
Análise de Impacto de Testes para testes automatizados geridos
A Análise de Impacto de Teste para testes automatizados gerenciados agora está disponível por meio de uma caixa de seleção na versão Versão 2.* (visualização) da tarefa VSTest (Figura 36).
Se habilitado, somente o conjunto relevante de testes automatizados gerenciados necessários para validar uma determinada alteração de código será executado. A Análise de Impacto de Teste requer a versão mais recente do Visual Studio e atualmente é suportada no CI para testes automatizados gerenciados.
Suporte do Firefox para a extensão Test & Feedback
Estamos felizes em anunciar a disponibilidade geral da extensão Test & Feedback para o Firefox. Você pode baixar o complemento do Firefox em nosso site de marketplace.
Observação: O suporte para o navegador Edge também está em desenvolvimento; Fique atento para mais atualizações.
Melhorias no gerenciamento de versões
Suporte a grupos variáveis na versão
Os grupos de variáveis são usados para agrupar suas variáveis e seus valores para disponibilizá-los em várias definições de versão. Você também pode gerenciar a segurança para grupos de variáveis e escolher quem pode exibir, editar e consumir as variáveis dos grupos de variáveis em suas definições de versão.
Abra a guia Biblioteca no hub Build & Release e escolha o grupo + Variable na barra de ferramentas (Figura 37). Atualmente, os grupos de variáveis são consumidos apenas em definições de lançamento. Encontre mais informações sobre grupos de variáveis, Definições de versão no Microsoft Release Management.
Crie (Figura 37) e, em seguida, edite (Figura 38) um grupo de variáveis, como mostrado abaixo:
Vários cronogramas nos lançamentos
Quer programar seus lançamentos para serem criados mais de uma vez por dia? Agora você pode configurar vários gatilhos agendados em uma definição de versão (Figura 39).
Conexões de serviço integradas na Compilação e Lançamento
Com esse recurso, você pode criar conexões de serviço diretamente na definição de compilação/versão sem navegar até a guia Serviços . Isso é habilitado automaticamente para todas as extensões definidas declarativamente, como Docker, Jenkins, VMWare e SCVMM.
Vincular artefatos de construção de outro projeto de equipe
Até agora, as definições de versão só podiam vincular fontes de artefatos do projeto atual. Agora, você também pode vincular artefatos de construção (Figura 40) de outro projeto. Ao associar um artefato, o menu suspenso do projeto listará todos os projetos na conta.
Melhorias no grupo de recursos do Azure
Antes desta versão, a tarefa do grupo de recursos do Azure não podia validar a sintaxe do modelo ARM ou seria aceite sem realmente implementar os recursos. Esse aprimoramento permite um novo modo de implantação chamado Somente validação, onde você pode encontrar problemas com a criação do modelo antes de criar recursos reais do Azure.
Outro aprimoramento da tarefa do grupo de recursos do Azure é permitir implantações incrementais ou completas (Figura 41). Anteriormente, a tarefa implantava os modelos ARM usando o modo Incremental. No entanto, ele não modificou recursos que existiam no grupo de recursos não especificado no modelo. O modo Completo exclui recursos que não estão no seu modelo. O padrão é o modo incremental.
Tarefa da CLI do Azure
A nova tarefa da CLI do Azure (Figura 42) dá suporte à execução de comandos da CLI do Azure em agentes de plataforma cruzada, como Windows, Linux e Mac. A tarefa suporta subscrições Classic e ARM. Oferece suporte a dois modos de fornecer o script, um como um elemento vinculado e outro como um script embutido.
Atualização de pesquisa de código
Na Atualização 1 do TFS 2017, o serviço de Pesquisa de Código inclui o Elasticsearch versão 2.4.1. Se o serviço de Pesquisa de Código estiver configurado em um servidor que executa o TFS 2017, o serviço de Pesquisa de Código será atualizado como parte da atualização do TFS. Se o serviço de Pesquisa de Código estiver configurado em um servidor remoto, copie o conteúdo do Pacote de Serviço de Pesquisa fornecido com o instalador para a máquina remota e siga as instruções no arquivo Leiame para atualizar o serviço de pesquisa manualmente.
Melhorias no Code Insights
Tarefas do SonarQube MSBuild
As tarefas do SonarQube MSBuild estão agora disponíveis a partir de uma extensão fornecida pelo SonarSource. Para mais detalhes, leia SonarSource anunciou sua própria integração SonarQube Team Services / TFS.
Melhorias na administração
Nova experiência de configurações de notificação
As notificações ajudam você e suas equipes a se manterem informados sobre a atividade em seus projetos do Team Services. Com essa atualização, agora é mais fácil gerenciar quais notificações você e suas equipes recebem.
Agora você tem sua própria experiência no nível da conta no menu de perfil para gerenciar sua configuração de notificações.
Esta vista permite-lhe gerir subscrições pessoais que cria. Ele também mostra assinaturas criadas por administradores de equipe para todos os projetos na conta.
Saiba mais sobre como gerenciar configurações de notificação pessoal.
addProjectReports está agora em TfsConfig
Agora você pode usar o comando addProjectReports para adicionar relatórios aos seus projetos de equipe. Este era um comando anterior da Power Tool e agora faz parte do comando TfsConfig.exe. Para obter mais informações, consulte Carregar relatórios para um projeto de equipe.
Descontinuação da Sala de Equipa
Com tantas boas soluções disponíveis que se integram bem ao TFS e ao Team Services, como o Slack e o Microsoft Teams, tomamos a decisão de substituir nosso recurso de Sala de Equipe do TFS e do Team Services. Se você estiver trabalhando no Team Services, verá um novo banner amarelo aparecer que comunica nosso plano. Ainda este ano, planeamos desativar completamente a funcionalidade Sala de Equipas.
Existem várias alternativas que você pode usar. A sala de equipe é usada tanto para um hub de notificação quanto para bate-papo. O TFS e o Team Services já se integram a muitos outros produtos de colaboração, incluindo o Microsoft Teams e o Slack. Você também pode usar o Zapier para criar suas próprias integrações ou obter um controle muito granular sobre as notificações que aparecem.
Veja mais sobre a descontinuação de Salas de Equipe no Team Services.
Markdown não suporta mais links de arquivos
Com a Atualização 1, as páginas de boas-vindas, o widget de marcação nos painéis da equipe e a Definição de Concluído nos quadros Kanban não suportarão mais links de arquivos em sua Marcação. Como solução alternativa, você pode incluir o link do arquivo como texto no Markdown. Para obter mais informações, consulte Diretrizes de Markdown.
Apresentando o Editor de Modelo de Processo
Lançamos a extensão Process Template Editor para Visual Studio 2017. Esta extensão fornece um método conveniente para exibir e atualizar modelos de processo, bem como ferramentas para atualizar listas globais e tipos de item de trabalho e exibir os atributos de campos de item de trabalho. Isso funciona contra servidores TFS 2017 e TFS 2017 Update 1.
Problemas conhecidos
A compilação não funciona ao atualizar do TFS 2013 ou anterior para a versão 15.112.26301.0 do TFS 2017 Atualização 1.
Problema:
Observe que esse problema ocorre apenas se você atualizou para o TFS 2017 Atualização 1 compilação 15.112.26301.0, lançado em 7 de março de 2017. Se você atualizou para a compilação 15.112.26307.0, lançada em 9 de março, você não encontrará isso.
Após a atualização do TFS 2013 (RTM ou qualquer atualização) ou anterior, Build mostra um erro de "contador com nome TaskReferenceId não existe".
Solução:
Execute o seguinte script em seus bancos de dados de coleção atualizados:
INSERT tbl_Counter (PartitionId, DataspaceId, CounterName, CounterValue) SELECT DISTINCT dpm.PartitionId, ds.DataspaceId, N'TaskReferenceId', 1 FROM tbl_DatabasePartitionMap dpm INNER LOOP JOIN Task.tbl_Hub h ON h.PartitionId = dpm.PartitionId INNER LOOP JOIN tbl_Dataspace ds ON ds.PartitionId = dpm.PartitionId AND ds.DataspaceCategory = h.DataspaceCategory AND ds.DataspaceIdentifier <> '00000000-0000-0000-0000-000000000000' WHERE dpm.PartitionId > 0 AND dpm.HostType = 4 AND NOT EXISTS ( SELECT * FROM tbl_Counter c WHERE c.PartitionId = dpm.PartitionId AND c.DataspaceId = ds.DataspaceId AND c.CounterName = N'TaskReferenceId' )
Os clientes devem atualizar para o Git LFS versão 1.3.1 ou superior
Problema:
As versões do Git LFS anteriores à 1.3.1 não são mais suportadas.
Solução:
Se você estiver usando o Git LFS, deverá atualizar para o Git LFS versão 1.3.1 ou superior. Versões mais antigas do cliente LFS não são compatíveis com alterações de autenticação nesta versão do TFS.
Formulários de item de trabalho não são renderizados corretamente
Problema:
Se você usar um controle personalizado herdado em seus formulários de item de trabalho, como o controle de vários valores herdado, seus formulários de item de trabalho podem falhar ao renderizar.
Solução:
Você precisará atualizar para a versão mais recente do seu controle. Você pode encontrar o controle multivalor mais recente para a Atualização 1 do TFS 2017 aqui.
Formulários de item de trabalho não são renderizados corretamente na Web
Problema:
Se você tiver um controle personalizado, como o controle de vários valores, instalado para o cliente do Visual Studio, mas não para o cliente Web, os formulários de item de trabalho na Web não serão renderizados.
Solução:
Você pode adicionar um layout da Web que não contenha o elemento de controle ausente. Você pode ter layouts diferentes direcionados para o Visual Studio e a web. Para obter mais informações sobre o layout, consulte All FORM XML elements reference (TFS 2015).
Os formulários de item de trabalho não ocultam campos de leitura apenas
Problema:
Se usares a antiga forma de item de trabalho com a propriedade HideReadonlyEmptyFields definida como true no layout, o formulário não conseguirá ocultar os campos de leitura apenas e vazios.
Solução:
Não há solução alternativa no momento. Isso será corrigido na Atualização 2 do TFS 2017.
Os formulários de item de trabalho ficam sujos ao visualizar
Problema:
Esse problema é específico do IE 11 na Atualização 1 do TFS 2017 ao optar pelo novo formulário de item de trabalho. Se você tiver seu perfil definido como francês, coreano, russo, turco, japonês ou chinês e o item de trabalho for atribuído a qualquer identidade, você verá o formulário de item de trabalho como sujo ao visualizar o item de trabalho. Se você salvar o item de trabalho, o campo Atribuído a será definido como não atribuído.
Solução:
Use outro navegador além do IE11. Se estiveres a usar o IE11, clica em desfazer/atualizar na barra de ferramentas do item de trabalho para restaurar o valor Atribuído correto.
Falha no cache de pacotes NPM upstream
Problema:
Se o servidor TFS estiver atrás de um proxy, o armazenamento em cache de pacotes NPM upstream irá falhar.
Solução:
Se o servidor TFS estiver atrás de um proxy corporativo, realize as seguintes alterações no servidor TFS web.config (ou seja, %ProgramFiles%\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\web.config).
Substitua este bloco de configuração:
<!-- ASP.NET Proxy Usage for HttpWebRequests "usesystemdefault" false - stops the server using the default proxy configuration or proxy auto-detection. "bypassonlocal" true - this tells all requests to a local address to ignore configured proxies. --> <defaultProxy> <proxy usesystemdefault="False" bypassonlocal="True" /> </defaultProxy>Com isso:
<defaultProxy useDefaultCredentials="true" />
O menu suspenso de Código mostra páginas incorretas de Controlo de Versão
Problema:
Se navegar até à página de administração num repositório Git, como mostrado na imagem abaixo (Figura 45), e clicar no separador Código, verá os links Changesets e Shelvesets, em vez do link Histórico.
Solução:
Navegue para fora da página de administração do repositório Git e você verá os links corretos.
As extensões não estão sendo atualizadas automaticamente
Problema:
Se você atualizar uma versão anterior do TFS para alcançar o TFS 2017 e estiver executando o TFS 2017 no modo conectado, suas extensões não serão atualizadas automaticamente como deveriam.
Solução:
Não há solução alternativa no momento. Corrigimos o problema e o comportamento de atualização automática chegará até você por meio da Atualização 2 do TFS 2017. Se, por qualquer motivo, você não puder esperar pela Atualização 2, entre em contato conosco através do canal de Suporte e compartilharemos a correção mais cedo.
As extensões não podem ser adquiridas ou não funcionarão corretamente se a URL Pública não estiver definida corretamente
Problema:
A aquisição de extensão do Visual Studio Marketplace falhará.
É provável que as extensões já adquiridas não funcionem como esperado.
Solução:
Isso foi corrigido na Atualização 2 do TFS 2017 e recomendamos a atualização. Se você precisar disso para funcionar na Atualização 1, defina a 'URL pública' no Console do administrador do servidor TFS para que a URL possa ser acessada de outro sistema em seu ambiente corporativo (Figura 46).
Consulte os problemas relatados por clientes para o Team Foundation Server 2017.
Comentários & Sugestões
Gostaríamos muito de ouvir a sua opinião! Você pode relatar um problema e rastreá-lo através da Comunidade de Desenvolvedores e obter conselhos sobre o Stack Overflow.