Grupos de implantação e gatilho de conclusão de build – Atualização do VSTS Sprint 132
A Atualização de Visual Studio Team Services (VSTS) do Sprint 132 traz alguns recursos importantes para ajudá-lo a dimensionar seu pipeline de build e lançamento. No Build, use o novo gatilho de conclusão de build para encadear builds relacionados que podem pertencer a equipes diferentes. Em Versão, anunciamos a disponibilidade geral dos Grupos de Implantação, que você pode usar para dimensionar implantações em várias máquinas virtuais com alta disponibilidade, incluindo ambientes de produção.
Outros destaques incluem:
- Integrar o Power BI à Análise do VSTS usando exibições
- Publicar arquivos Markdown de um repositório Git como um Wiki
Novidades no VSTS
Recursos
Código
- Descrever rapidamente as solicitações de pull usando mensagens de confirmação
- Executar comandos TFVC diretamente do Windows Explorer
Build e versão
- Encadear compilações relacionadas usando gatilhos de conclusão de build
- Dimensionar implantações para VMs usando Grupos de Implantação
- Criar aplicativos escritos em Go
- Estender portões de liberação com extensões de tarefa
Pacote
- Usar upstream pacotes npm de outro lugar no VSTS
- Manter a velocidade de consulta do feed com políticas de retenção
Wiki
- Publicar arquivos Markdown de um repositório Git como um Wiki
- Reter caracteres especiais em títulos de página wiki
- Estender o Wiki usando APIs REST
Relatórios
Código
Descrever rapidamente as solicitações de pull usando mensagens de confirmação
Gravar mensagens de confirmação descritivas agrega valor ao histórico de qualquer repositório Git. Para incentivar mensagens de confirmação de qualidade, novas solicitações de pull (PR) que têm vários commits exigirão que os colaboradores insiram um título manualmente.
As descrições da solicitação de pull continuarão vazias por padrão, mas um novo recurso facilitará a incorporação das mensagens de confirmação das confirmações de PR na descrição da PR. Para adicionar as mensagens de confirmação, basta clicar em Adicionar mensagens de confirmação para acrescentar as mensagens de confirmação ao final do texto de descrição da PR.
Executar comandos TFVC diretamente do Windows Explorer
A Extensão do Shell do Windows TFVC, que oferece uma experiência de controle de versão leve integrada ao Windows Explorador de Arquivos, agora dá suporte ao VSTS e ao TFS 2018. Essa ferramenta fornece acesso conveniente a vários comandos TFVC diretamente no menu de contexto do Windows Explorer.
Anteriormente parte das ferramentas TFS Power, a ferramenta foi lançada como uma ferramenta autônoma no Visual Studio Marketplace.
Build e versão
Encadear compilações relacionadas usando gatilhos de conclusão de build
Produtos grandes têm vários componentes que dependem uns dos outros. Esses componentes geralmente são criados de forma independente. Quando um componente upstream (uma biblioteca, por exemplo) é alterado, as dependências downstream precisam ser recompiladas e revalidadas. Normalmente, as equipes gerenciam essas dependências manualmente.
Agora você pode disparar um build após a conclusão bem-sucedida de outro build. Artefatos produzidos por um build upstream podem ser baixados e usados no build posterior, e você também pode obter dados dessas variáveis: Build.TriggeredBy.BuildId, Build.TriggeredBy.DefinitionId, Build.TriggeredBy.BuildDefinitionName. Consulte a documentação de gatilhos de build para obter mais informações.
Esse recurso foi priorizado com base no que é atualmente a sugestão nº 2 mais votada, com 1.129 votos.
Tenha em mente que, em alguns casos, uma única compilação de várias fases pode atender às suas necessidades. No entanto, um gatilho de conclusão de build será útil se seus requisitos incluírem diferentes definições de configuração, opções ou uma equipe diferente para possuir o processo dependente.
Dimensionar implantações para VMs usando Grupos de Implantação
Os Grupos de Implantação, que fornecem uma implantação robusta e pronta de várias máquinas, agora está disponível. Com os Grupos de Implantação, você pode orquestrar implantações em vários servidores e executar atualizações sem interrupção enquanto garante a alta disponibilidade do seu aplicativo completamente. Você também pode implantar servidores locais ou máquinas virtuais no Azure ou em qualquer nuvem, além de ter capacidade de acompanhamento de ponta a ponta de versões do artefato implantado até o nível de servidor.
A funcionalidade de implantação com base em agente depende dos mesmos agentes de build e implantação que já estão disponíveis. Você pode usar o catálogo de tarefas completo em seus computadores de destino na fase Grupo de implantação. De uma perspectiva de extensibilidade, você também pode usar as APIs REST para grupos de implantação e destinos para acesso programático.
Destinos de implantação compartilhada
Se você estiver usando o mesmo servidor para hospedar vários aplicativos, poderá compartilhar o servidor (também conhecido como destino de implantação) entre projetos de equipe usando pools de implantação.
Novos modelos
A implantação em vários destinos agora é uma novidade com os novos modelos de definição de versão. Vários modelos para o site do IIS, o site do IIS com banco de dados e vários modelos de implantação para o BD SQL estão disponíveis imediatamente.
Provisionando VMs
Use a tarefa aprimorada do Grupo de Recursos do Azure para inicializar dinamicamente agentes no Máquinas Virtuais recém-provisionado ou pré-existente no Azure.
Quando lançamos grupos de implantação em maio passado, enviamos uma interface de usuário simples direcionada a alguns cenários-chave. Agora você encontrará uma interface mais consistente que se parece com o restante do produto.
Consulte a documentação grupos de implantação para obter mais informações sobre como começar.
Criar aplicativos escritos em Go
Agora você pode criar seus aplicativos Go no VSTS!
Use a tarefa Go Tool Installer para instalar uma ou mais versões da Ferramenta Go em tempo real. Essa tarefa adquire uma versão específica da Ferramenta Go necessária para seu projeto e a adiciona ao PATH do agente de build. Se a versão da Ferramenta Go de destino já estiver instalada no agente, essa tarefa ignorará o processo de baixá-la e instalá-la novamente.
A tarefa Go ajuda você a baixar dependências, compilar ou testar seu aplicativo. Você também pode usar essa tarefa para executar um comando Go personalizado de sua escolha.
Estender portões de liberação com extensões de tarefa
Os portões de liberação trazem informações de sinais de integridade diretamente para o pipeline de lançamento. Um portão coleta um conjunto de sinais de integridade repetidamente, antes ou depois de uma implantação, para determinar se a versão deve prosseguir para o próximo estágio ou não. Um conjunto de portões internos é fornecido e a opção Invocar Função do Azure foi a recomendada para integrar outros serviços até o momento.
Agora, os portões podem vir na forma de uma extensão, o que facilita a integração de serviços novos ou personalizados para você ou autores de extensão e a configuração do portão.
Consulte a documentação de tarefas de porta de criação para obter mais informações.
Pacote
Usar upstream pacotes npm de outro lugar no VSTS
Continuamos investindo em fontes upstream, que permitem centralizar todas as dependências do pacote em um único feed e manter cópias salvas de todos os pacotes que você usa. Se você tiver vários feeds VSTS com pacotes npm, agora poderá adicionar um como uma fonte upstream do outro na mesma conta do VSTS. Como o npm limita principalmente você a um único feed/registro na configuração do projeto, upstream fontes oferecem a flexibilidade necessária para usar vários feeds npm, como um para cada equipe ou produto.
Também estamos trabalhando para habilitar upstream fontes para feeds do NuGet do VSTS em breve. Consulte a documentação upstream fontes para obter mais informações.
Manter a velocidade de consulta do feed com políticas de retenção
Com o tempo, o número de versões de pacote pode ficar extenso, com versões mais antigas não utilizados. Para publicadores de pacote frequentes, isso poderia resultar em consultas de feed mais lentas no gerenciador de pacotes do NuGet e em outros clientes até que algumas versões fossem excluídas manualmente.
Agora você pode habilitar políticas de retenção em feeds. As políticas de retenção excluirão automaticamente a versão mais antiga de um pacote quando o limite de retenção for atingido. Pacotes promovidos a modos de exibição são mantidos por tempo indeterminado, fornecendo a capacidade de proteger as versões que são usadas na produção ou amplamente usadas em sua organização.
Para habilitar as políticas de retenção, edite seu feed e insira um valor em Número máximo de versões por pacote na seção Políticas de retenção.
Wiki
Publicar arquivos Markdown de um repositório Git como um Wiki
Os desenvolvedores criam documentação para "APIs", "SDKs" e "documentos de ajuda explicando o código" em repositórios de código. Em seguida, os leitores precisam examinar o código para encontrar a documentação certa. Agora você pode simplesmente publicar arquivos Markdown de repositórios de código e hospedá-los no Wiki.
No Wiki, comece clicando em Publicar código como wiki. Em seguida, você pode especificar uma pasta em um repositório Git que deve ser promovido.
Depois de clicar em Publicar, todos os arquivos Markdown na pasta selecionada serão publicados como um wiki. Isso também mapeará o cabeçalho do branch para o wiki para que as alterações feitas no repositório Git sejam refletidas imediatamente.
Caso você tenha várias versões do seu produto e queira navegar facilmente pela documentação dessas versões, também poderá publicar uma nova versão da documentação no wiki usando branches diferentes.
Depois que os arquivos Markdown forem publicados, as páginas também poderão ser pesquisadas no hub de pesquisa wiki.
Se você publicou o repositório errado, basta cancelar a publicação do wiki, o que deixa o repositório subjacente inalterado.
Você também pode alterar a ordenação das páginas do repositório ou até mesmo transformar uma pasta para parecer uma página wiki.
Confira a postagem no blog da documentação do produto para obter mais informações. Esse recurso foi priorizado com base em uma sugestão.
Reter caracteres especiais em títulos de página wiki
Agora você pode criar páginas wiki com caracteres especiais, como : < > * ? | -
. Agora, páginas com títulos como "Perguntas frequentes?" ou "Guia de configuração" podem ser criadas no Wiki. Os seguintes caracteres são traduzidos para suas cadeias de caracteres codificadas em UTF-8:
Caractere | Cadeia de caracteres codificada |
---|---|
: | %3A |
< | %3C |
> | %3E |
* | %2A |
? | %3F |
| | %7C |
- | %2D |
Esse recurso foi priorizado com base em uma sugestão.
Estender o Wiki usando APIs REST
As APIs REST do Wiki agora são públicas. Confira a documentação Funções wiki e pesquisa wiki para obter mais informações.
Relatórios
Integrar o Power BI à Análise do VSTS usando exibições
As Exibições de Análise funcionam com nosso Conector de Dados do Power BI do VSTS. Juntos, eles oferecem uma maneira fácil de obter seus dados do VSTS no Power BI para que você possa começar a criar relatórios personalizados.
Quando você instala a extensão de Análise do VSTS , criamos um conjunto de Exibições de Análise padrão que você pode começar a usar no Power BI. Agora você pode editar seus modos de exibição padrão e criar novos modos de exibição para ajustar os registros, os campos e o histórico retornados ao Power BI.
Próximas etapas e Comentários
Adoraríamos ouvir o que você pensa sobre esses recursos. Relate um problema ou forneça uma sugestão se você tiver ideias sobre coisas que gostaria de nos ver priorizando, por meio do menu de comentários.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigada,
Gopinath Chigakkagari