Implementação para Base de Dados do Azure para MySQL, Kubernetes com Helm e Ruby on Rails – Atualização do VSTS Sprint 133
Na Atualização sprint 133 do Visual Studio Team Services (VSTS), continuamos a expandir os idiomas e plataformas que suportamos para compilação e lançamento. Quer a sua aplicação utilize Base de Dados do Azure para MySQL, Kubernetes ou Ruby on Rails, temos-no protegido. A lista também continua a crescer nos Projetos do Azure DevOps. Agora, nunca foi tão fácil começar a utilizar uma aplicação Go ou Ruby no Azure.
Um novo tipo de notificação e um melhor suporte para origens a montante nuGet também estão disponíveis agora na Gestão de Pacotes.
Novidades no VSTS
Funcionalidades
Código
Trabalho
Criação e Versão
- Acionar compilações de CI a partir do YAML
- Implementar continuamente no Base de Dados do Azure para MySQL
- Simplificar a implementação no Kubernetes com o Helm
- Implementar aplicações Ruby on Rails
- Configurar aplicações Go e Ruby com o Azure DevOps Projects
- Implementar continuamente compilações etiquetadas pelo processamento pós-compilação
- Filtrar ramos para artefactos GitHub Enterprise ou Git externos
Pacote
- Subscrever notificações de atualização de pacotes
- Utilizar pacotes NuGet a montante de outros locais no VSTS
- Ativar nuget.org origens a montante em mais feeds
Wiki
- Ligar rapidamente a outras páginas wiki com sugestões
- Filtrar os resultados da pesquisa por nome Wiki
Administração
Código
Localizar expressões e código com carateres especiais mais rapidamente
Recentemente, temos procurado formas de tornar os resultados da pesquisa mais precisos, especialmente quando uma pesquisa inclui carateres especiais.
Nesta Atualização, as pesquisas que incluem carateres especiais (não alfanuméricos) são mais propensas a ajudá-lo a encontrar o que procura. Por exemplo, anteriormente, se pesquisasse A+B
, os resultados poderiam conter A+B
, A-B
, A*B
, A$B
, , A/B
, etc. Agora só A+B
verá nos resultados, sem os falsos positivos.
As expressões também são reconhecidas melhor. Por exemplo, anteriormente, uma pesquisa por new List<string>()
teria devolvido esta correspondência parcial, sem o >()
fim.
No entanto, com esta Atualização, a expressão completa é devolvida e realçada.
Trabalho
A consulta funciona nos Caminhos de Área de uma Equipa com a nova @TeamAreas macro
Nas definições de uma Equipa, pode associar um ou mais Caminhos de Área, o que o ajuda a focar os Backlogs, Os Quadros, os Planos e até os Dashboards apenas ao trabalho dessa Equipa. No entanto, se quisesse escrever uma consulta para uma Equipa, tinha de listar os Caminhos de Área específicos dessa equipa nas cláusulas de consulta. Agora, está disponível uma nova macro @TeamAreas para que possa referenciar facilmente os Caminhos de Área pertencentes à Equipa especificada. Esta funcionalidade foi priorizada com base numa sugestão.
Criação e Versão
Acionar compilações de CI a partir do YAML
Agora, pode definir as definições de acionador de integração contínua (CI) como parte do ficheiro de definição de compilação YAML. Por predefinição, quando envia um novo .vsts-ci.yml
ficheiro para o repositório Git, a CI será configurada automaticamente para todos os ramos.
Para limitar os ramos que pretende acionar, basta adicionar o seguinte ao ficheiro para acionar compilações em pushes para o modelo global ou qualquer ramo que corresponda ao padrão releases/*.
trigger:
- main
- releases/*
Se quiser desativar o acionador ou substituir as definições do acionador nos ficheiros YAML, pode fazê-lo na definição.
Veja a documentação dos acionadores de compilação YAML para obter mais informações.
Implementar continuamente no Base de Dados do Azure para MySQL
Agora pode implementar continuamente no Base de Dados do Azure para MySQL - base de dados MySQL do Azure como um serviço. Faça a gestão dos seus ficheiros de script mySQL no controlo de versões e implemente continuamente como parte de um pipeline de versão com uma tarefa nativa em vez de scripts do PowerShell.
Simplificar a implementação no Kubernetes com o Helm
O Helm é uma ferramenta que simplifica a instalação e gestão de aplicações do Kubernetes. Também ganhou muita popularidade e apoio comunitário no último ano. Uma tarefa Helm em Versão está agora disponível para empacotar e implementar gráficos Helm no Azure Container Service (AKS) ou em qualquer outro cluster do Kubernetes.
O VSTS já tem suporte para contentores do Kubernetes e do Docker. Com a adição desta tarefa Helm, agora pode configurar um pipeline CI/CD baseado em Helm para entregar contentores num cluster do Kubernetes. Veja a documentação Deploy using Kubernetes to Azure Container Service (Implementar com o Kubernetes no Azure Container Service ) para obter mais informações.
Implementar aplicações Ruby on Rails
Um novo modelo de definição de versão de Serviço de Aplicações do Azure inclui agora as tarefas necessárias para implementar aplicações Ruby on Rails no Azure WebApp no Linux. Quando este modelo de definição de versão é utilizado, a tarefa Serviço de Aplicações Deploy é pré-preenchida com um script de implementação inline que faz com que o bundler (gestor de dependências) instale as dependências das aplicações.
Configurar aplicações Go e Ruby com o Azure DevOps Projects
O Azure DevOps Projects facilita a introdução ao Azure. Ajuda-o a iniciar uma aplicação no serviço do Azure à sua escolha em apenas alguns passos. O DevOps Projects configura tudo o que precisa para desenvolver, implementar e monitorizar a sua aplicação. Agora, também pode configurar um pipeline de DevOps completo para aplicações Go e Ruby. Veja a documentação Implementar no Azure para obter mais informações.
Implementar continuamente compilações etiquetadas pelo processamento pós-compilação
Os acionadores de implementação contínua criam uma versão na conclusão da compilação. No entanto, por vezes, as compilações são pós-processadas e a compilação só deve ser lançada após a conclusão desse processamento. Agora, pode tirar partido das etiquetas de compilação, que seriam atribuídas durante o pós-processamento, nos filtros de acionador da versão.
Filtrar ramos para artefactos GitHub Enterprise ou Git externos
Ao lançar a partir do GitHub Enterprise ou de repositórios Git externos, agora pode configurar os ramos específicos que serão lançados. Por exemplo, pode querer implementar apenas compilações provenientes de um ramo específico para produção.
Pacote
Subscrever notificações de atualização de pacotes
Anteriormente, a única forma de saber mais sobre as novas versões dos pacotes que utiliza era através do cliente do pacote (como o Visual Studio, NuGet ou npm). Agora, pode configurar notificações por e-mail sobre os pacotes que lhe interessam. Pode receber notificações sobre novas versões de um pacote específico ou de todos os pacotes num feed. Também pode ser notificado quando os pacotes são promovidos ou eliminados.
Para configurar esta opção, paire o cursor sobre a sua imagem de perfil no canto superior direito, selecione Definições de notificação e, em seguida, clique em Nova subscrição. Na caixa de diálogo apresentada, selecione a categoria Pacote .
Esta funcionalidade foi priorizada com base numa sugestão.
Utilizar pacotes NuGet a montante de outros locais no VSTS
Continuamos a investir em origens a montante, que lhe permitem centralizar todas as dependências do pacote num único feed e manter cópias guardadas de todos os pacotes que utiliza. Se tiver vários feeds com pacotes NuGet, agora pode adicionar um como uma origem a montante da outra na mesma conta. Isto permite-lhe ter apenas um único feed no seu ficheiro denuget.config, o que lhe dá benefícios como o restauro determinista. Veja a documentação de origens a montante para obter mais informações.
Ativar nuget.org origens a montante em mais feeds
Anteriormente, apenas os feeds criados após a Atualização do Sprint 130 podiam utilizar o nuget.org origem a montante. Agora, a maioria dos feeds de Gestão de Pacotes criados antes dessa Atualização também podem utilizá-lo. Se o feed estiver pronto, verá uma faixa acima dos pacotes a informá-lo de que pode ativar o nuget.org origem a montante.
As origens a montante para feeds de pacotes públicos, como nuget.org e npmjs.com manter uma cópia guardada de todos os pacotes que utiliza, para que esteja protegido contra falhas. Veja a documentação de origens a montante para obter mais informações.
Wiki
Ligar rapidamente a outras páginas wiki com sugestões
Quando quiser criar uma ligação para outra página wiki, pode escrever a sintaxe markdown padrão para adicionar ligações [link name](/
e obterá um alistamento de todas as páginas no wiki atual. Anteriormente, conseguiu clicar e arrastar uma página wiki para o editor markdown para criar ligações, mas isto torna a criação de ligações em páginas ainda mais simples.
Esta funcionalidade foi priorizada com base numa sugestão.
Filtrar os resultados da pesquisa por nome Wiki
Publicar ficheiros Markdown a partir de um repositório Git como um Wiki, que lançámos na última Atualização, significará que irá começar a ver vários wikis no mesmo projeto. Ao procurar, pode ser difícil percorrer documentos semelhantes e encontrar o que procura. Agora, quando procurar a sua página wiki, poderá definir o âmbito dos seus resultados ao aplicar o filtro de nome Wiki nas páginas de resultados da pesquisa para o ajudar a encontrar os seus conteúdos mais rapidamente.
Administração
Mover uma conta VSTS entre a subscrição do Azure ou o grupo de recursos
Agora, poderá mover a sua conta VSTS entre subscrições do Azure ou grupos de recursos no portal do Azure, tal como pode fazer com a maioria dos outros recursos do Azure. Veja a documentação de movimentação de recursos para obter mais informações.
Passos seguintes e Comentários
Gostaríamos de ouvir o que pensa sobre estas funcionalidades. Comunique um problema ou forneça uma sugestão se tiver ideias sobre o que gostaria de nos ver priorizar, através do menu de comentários.
Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigado,
Henry Dixon