Partilhar via


Pacotes de origens a montante e servidor de símbolos geralmente disponíveis – Atualização do VSTS Sprint 130

Na Atualização sprint 130 do Visual Studio Team Services (VSTS), continuamos a melhorar a nossa integração com ferramentas e serviços que o ajudam a estabelecer um pipeline de DevOps completo. Faça a gestão de pacotes a partir de origens a montante para assumir o controlo das suas dependências e utilizar o VSTS como um servidor de símbolos para simplificar a depuração. Também pode trazer itens de trabalho para a sua conversa de equipa com a extensão de mensagens VSTS para o Microsoft Teams.

Outros destaques incluem:

Novidades no VSTS

Código

Recuperar um repositório recentemente eliminado através da API

Por vezes, podem ocorrer erros ao limpar repositórios antigos no controlo de código fonte. Se um repositório git tiver sido eliminado nos últimos 30 dias, pode ser recuperado através da API REST. Veja a documentação da lista e recupere as operações para obter mais informações.

Trabalho

Debater itens de trabalho no Microsoft Teams com a extensão de mensagens VSTS

O Microsoft Teams tornou-se o centro do trabalho em equipa em muitas equipas de engenharia. Expandimos a nossa integração do Microsoft Teams com a nova extensão de mensagens VSTS para que possa encontrar e debater itens de trabalho específicos juntamente com outros conteúdos e ferramentas. Consulte a extensão de Integração do Microsoft Teams no Marketplace para obter mais informações.

Extensão de mensagens VSTS no Microsoft Teams

Mencionar um grupo no item de trabalho e debates de pedidos Pull

Quando as discussões sobre itens de trabalho ou pedidos Pull incluem várias pessoas ( ou todas as pessoas numa determinada equipa) demora algum tempo para @mention todas as pessoas que pretende notificar. Agora pode simplesmente @mention uma equipa ou grupo de segurança em debates. Se for membro de um grupo que é mencionado num item de trabalho ou num pedido Pull, receberá uma notificação por e-mail. Se for membro de um grupo que é mencionado num item de trabalho, esse item de trabalho também será apresentado no seu pivô Mencionado no hub Itens de Trabalho .

Menção de grupo

Criação e Versão

Utilizar o VSTS como um servidor de símbolos

O VsTS Symbol Server, que lhe permite alojar e partilhar símbolos com a sua organização, está agora disponível para o público. Os símbolos fornecem informações adicionais que facilitam a depuração de executáveis, especialmente os escritos em idiomas nativos como C e C++. Veja a documentação para publicar símbolos para depuração para obter mais informações.

Esta funcionalidade foi priorizada com base numa sugestão de topo.

Filtrar ramos para artefactos do GitHub

Agora também pode configurar filtros de ramo para repositórios do GitHub. Por exemplo, poderá querer implementar apenas compilações provenientes do ramo principal/*.

Filtros de ramo

Filtrar ramos com incluir e excluir

Até agora, conseguiu especificar ramos e etiquetas que devem acionar uma versão. Recebemos comentários claros de que estas atualizações eram limitadas e necessitavam de atualizações frequentes para as definições de versão. Tal como em Compilar, agora pode especificar ramos que não devem acionar uma versão. Por exemplo, pode querer acionar uma versão para todos os ramos dev/* mas não para o ramo dev/featureX .

Filtros de inclusão e exclusão de ramo

Libertar automaticamente a partir de Azure Container Registry e Docker Hub

Ao implementar aplicações em contentores, a imagem de contentor é enviada primeiro para um registo de contentor. Após a conclusão do push, a imagem do contentor pode ser implementada numa Aplicação Web para Contentores ou num cluster do Kubernetes. Agora, pode ativar a criação automática de versões em atualizações para as imagens armazenadas no Docker Hub ou Azure Container Registry ao adicioná-las como uma origem de artefactos.

Azure Container Registry como origem

Propagar artefactos do Jenkins para o Armazenamento do Azure

Os artefactos gerados pelas compilações do Jenkins são normalmente propagados para repositórios de armazenamento para arquivo e partilha. O armazenamento de blobs do Azure é um dos repositórios suportados para artefactos criados por uma compilação do Jenkins. Agora, pode consumir projetos do Jenkins que publicam no armazenamento do Azure como origens de artefactos numa definição de versão.

Os detalhes do armazenamento de blobs do Azure onde os artefactos são publicados são necessários ao adicionar os artefactos a uma definição. Em seguida, as implementações transferem os artefactos automaticamente do Azure para os agentes. Com esta configuração, o agente pode ser desligado do servidor Jenkins. Os agentes alojados podem ser utilizados sem expor o servidor à Internet.

Opções para publicar artefactos do Jenkins no armazenamento do Azure

Especificar uma versão predefinida para artefactos do Jenkins

Quando uma versão com vários artefactos é acionada automaticamente, as versões predefinidas guardadas na definição de versão são recolhidas para todos os artefactos. Anteriormente, os artefactos do Jenkins não tinha uma definição de versão predefinida, pelo que não era possível definir um acionador de implementação contínua numa versão com o Jenkins como artefacto secundário.

Agora, pode especificar uma versão predefinida para artefactos do Jenkins, com as opções com as quais está familiarizado:

  • Mais Recente
  • Especificar no momento da criação do lançamento
  • Versão específica

Versão predefinida para artefactos do Jenkins

Definir o âmbito de um grupo de variáveis para ambientes específicos

Anteriormente, quando um grupo de variáveis era adicionado a uma definição de versão, as variáveis que continha estavam disponíveis para todos os ambientes na versão. Agora, tem a flexibilidade de definir o âmbito dos grupos de variáveis para ambientes específicos, o que os torna disponíveis para um ambiente, mas não para outros ambientes da mesma versão. Isto é ótimo quando tem um serviço externo, como um serviço de e-mail SMTP, que é diferente entre ambientes.

Ligar grupo de variáveis

Instalar tarefas a partir do Marketplace diretamente a partir da definição de compilação ou versão

Procurar uma tarefa no editor de definições de compilação ou versão lista agora extensões de tarefas relevantes do Marketplace , além das que já estão instaladas ou incorporadas. Pode adquirir a extensão ao clicar em Obter gratuitamente e concluir o fluxo de trabalho no Marketplace. Depois de ter a nova tarefa, basta atualizar a lista de tarefas no editor de definições para ver as tarefas recentemente instaladas, prontas para serem adicionadas à sua definição.

Tarefas do Marketplace

Pacote

Utilizar pacotes públicos de forma totalmente integrada através de origens a montante

As origens a montante para nuget.org e npmjs.com estão agora geralmente disponíveis. As vantagens incluem a capacidade de gerir (anular a lista, preterir, anular publicação, eliminar, etc.) pacotes guardados a partir de origens a montante, bem como poupar garantidamente todos os pacotes a montante que utilizar.

Por agora, estes benefícios aplicam-se apenas aos feeds criados após este anúncio, a menos que tenha ativado anteriormente o botão de alternar de pré-visualização de origens a montante no painel Funcionalidades de pré-visualização . Se tiver ativado o botão de alternar de pré-visualização, qualquer feed criado depois de ativar o botão de alternar pode utilizar estes benefícios. Numa Atualização posterior, poderá atualizar os feeds mais antigos para tirar partido destas melhorias.

npmjs a montante

Ver a qualidade de uma versão de pacote na lista de pacotes

Na lista de pacotes, agora pode ver as vistas de cada versão do pacote para determinar rapidamente a respetiva qualidade. Veja a documentação das vistas de versão para obter mais informações.

Vistas na lista de pacotes

Apesar de poder partilhar o URL com um pacote encontrado no Hub de pacotes no passado, muitas vezes era difícil utilizá-lo porque precisava de incluir um projeto no URL, que pode ou não ser aplicado a quem utiliza a ligação. Com esta Atualização, agora pode partilhar pacotes com um URL ao nível da conta que irá selecionar automaticamente um projeto ao qual o destinatário tem acesso. O formato do URL é: https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package todos os parâmetros exceto são opcionais <account> , mas se fornecer um pacote, tem de fornecer o tipo de protocolo.

Partilhar os seus pacotes com um distintivo

Na comunidade open source, é comum utilizar um distintivo que liga à versão mais recente do seu pacote no README do seu repositório. Com esta Atualização, agora pode criar distintivos para pacotes nos seus feeds VSTS. Basta selecionar a opção Ativar distintivos de pacote nas definições do feed, selecionar um pacote e, em seguida, clicar em Criar distintivo. Pode copiar o URL do distintivo diretamente ou copiar Markdown pré-gerado que liga o distintivo de volta à página de detalhes do pacote.

Destaque Criar um pacote

Reciclar e restaurar pacotes

Eliminar pacotes não utilizados pode ajudar a manter a lista de pacotes limpa, mas por vezes pode ser feita por engano. Agora, pode restaurar pacotes eliminados a partir da Reciclagem. Os pacotes eliminados são retidos na Reciclagem durante 30 dias, o que lhe dá tempo suficiente para restaurar, se necessário.

Reciclagem do pacote

Administração

Gerir o acesso e as extensões para um grande número de utilizadores que utilizam grupos

Facilitámos a gestão de grandes grupos de utilizadores por parte dos administradores, permitindo-lhe atribuir níveis de acesso e extensões a grupos do Azure AAD ou VSTS. Depois de configurar as regras adequadas, adicionar alguém ao grupo irá conceder-lhe automaticamente os níveis de acesso e extensões corretos quando acederem à conta do VSTS. Como resultado, os níveis de acesso e as extensões deixarão de ter de ser geridos individualmente.

Licenciamento de grupo

Veja a mensagem de mapa de gestão de utilizadores de conta grande no Blogue do Microsoft DevOps do ano passado e a documentação Atribuir níveis de acesso e extensões a utilizadores por associação a grupos para obter mais informações.

Latência reduzida para alterações de associação a grupos do Azure AAD

Se estiver a gerir permissões através de associações a grupos do Azure Active Directory (Azure AD), quaisquer alterações de associação no Azure AAD no passado poderão ter demorado 24 a 48 horas a ser reconhecidas pelo VSTS. Esta latência está agora reduzida para 1 hora, o que lhe permite colocar os novos membros da equipa a funcionar mais rapidamente.

Gerir utilizadores com a Pré-visualização Pública das APIs REST do Graph

Os recursos da API REST do Graph permitem aos programadores escrever aplicações que gerem utilizadores, grupos e associações a grupos. O conjunto de APIs abrange cenários de gestão de utilizadores principais, incluindo adicionar uma Conta Microsoft (MSA) ou um utilizador do Azure Active Directory (Azure AD) ao VSTS, criar um grupo VSTS e adicionar/remover membros de um grupo VSTS. Veja a documentação e exemplos da API REST do Graph para obter mais informações.

Sair da conta

No passado, apenas os proprietários ou administradores de contas podiam remover utilizadores de uma conta. Agora, pode deixar uma conta na qual já não está envolvido por conta própria. Para sair de uma conta, navegue para a sua página de perfil e localize a conta que pretende deixar na sua lista de contas. Por baixo da secção de ações da conta, existe agora uma opção para sair da conta. Esta funcionalidade foi priorizada com base numa sugestão.

Sair da conta

Passos seguintes e Comentários

Gostaríamos de saber o que pensa sobre estas funcionalidades. Comunique um problema ou forneça uma sugestão se tiver ideias sobre coisas que gostaria de nos ver priorizar, através do menu de comentários.

Menu Comentários

Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigado,

Henry Dixon e Aaron Bjork