Visualize o progresso da versão – Atualização do VSTS Sprint 135
Na atualização da Sprint 135 do Visual Studio Team Services (VSTS), trazemos uma nova maneira de visualizar toda a sua atividade de lançamento. A nova visualização de progresso da versão pega o editor gráfico de definição de versão desenvolvido no ano passado e o ilumina com progresso e status para que você possa acompanhar uma versão e tomar ações em contexto completo.
Há uma série de outros recursos no Work, Code, Build, Release e até mesmo alguns relacionados à autenticação. Leia sobre os novos recursos abaixo e vá para o VSTS para experimentá-los por si mesmo.
O que há de novo no VSTS
Recursos
Trabalho
Código
- Receber notificações quando as políticas de solicitação pull são ignoradas
- Favoritar uma ramificação de dentro de uma solicitação pull
Build e lançamento
- Visualize o progresso da versão
- Executar scripts Python embutidos ou baseados em arquivo em seu pipeline
- Use as ferramentas Anaconda para ciência de dados em seu pipeline
- Simplifique as definições com várias tarefas sem agente
- Gerenciar limites em trabalhos de CI/CD simultâneos e auto-hospedados
- Simplificar a autenticação de VMs de agente no Azure para o Gerenciador de Recursos do Azure
Autenticação
Trabalho
Importar e exportar processos herdados
Uma nova ferramenta para ajudá-lo a importar e exportar um Processo Herdado agora está disponível no GitHub. Agora você pode compartilhar configurações com outras pessoas com mais facilidade e ganhar confiança ao fazer alterações mais complicadas preparando-as em uma conta de teste antes de fazê-las em sua conta principal. Decidimos abrir essa ferramenta, que foi desenvolvida a partir de uma de nossas equipes ágeis, porque ela serve como um exemplo de como implementar algumas de nossas APIs mais recentes, além de que queremos ver como ela poderia ser estendida para melhor se integrar a fluxos de trabalho reais. Consulte a documentação do modelo de processo de herança para obter mais informações.
Personalizar opções de coluna no hub Itens de Trabalho
As Opções de Coluna, como as de Consultas, agora estão disponíveis no hub Itens de Trabalho para tornar a organização dos itens de trabalho mais importantes ainda mais pessoal. Isso também permite a classificação de várias colunas se você quiser classificar em mais de uma coluna. Consulte a documentação do hub Itens de Trabalho para obter mais informações.
Código
Receber notificações quando as políticas de solicitação pull são ignoradas
Para equipes que usam solicitações pull (PRs) e diretivas de ramificação, pode haver ocasiões em que as pessoas precisam substituir e ignorar essas políticas - por exemplo, ao implantar um hotfix em um problema de produção no meio da noite. Faz sentido confiar nos desenvolvedores para fazer a coisa certa e usar o recurso de substituição com moderação. Ao mesmo tempo, as equipes precisam de uma maneira de verificar se essas substituições de política estão sendo usadas nas situações certas. Para dar suporte a isso, adicionamos um novo filtro de notificação para permitir que usuários e equipes recebam alertas por e-mail sempre que uma política for ignorada. Comece com o modelo Uma solicitação pull é criada ou atualizada e selecione Ignorar política na lista de filtros. Selecione Políticas foram ignoradas como o valor e você será notificado sempre que uma RP for concluída e as políticas forem ignoradas.
Favoritar uma ramificação de dentro de uma solicitação pull
Ao visualizar uma solicitação pull, agora é fácil marcar a ramificação de origem como favorita. Basta clicar na estrela para adicioná-la à sua lista de ramos favoritos. A ramificação aparecerá em Mine na tela pull requests, economizando o tempo de pesquisa na lista de Todas as ramificações. Consulte a documentação Gerenciar suas filiais para obter mais informações.
Build e lançamento
Visualizar o progresso da versão
Importante
Para usar esse recurso, você deve ter o recurso de visualização de exibições de progresso da nova versão habilitado em seu perfil ou conta.
Uma nova exibição de progresso da versão já está disponível, que fornece atualizações ao vivo do progresso da implantação e acesso com um clique para obter mais detalhes. A nova exibição visualiza o pipeline de lançamento, facilitando a compreensão do que está acontecendo e apresenta detalhes e ações apropriados em diferentes estágios da versão.
Pipeline, detalhes da versão e ambientes
A exibição Pipeline mostra os artefatos da versão e os ambientes onde eles serão implantados. A área Release fornece detalhes da versão, como o gatilho de versão, versões de artefato e tags.
Os ambientes são modelados de forma a ajudar a entender seu status, juntamente com o progresso detalhado. A qualquer momento, você pode acessar os logs clicando no link de status dentro do ambiente.
Pré-implantação e pós-implantação
Se as condições de pré-implantação ou pós-implantação tiverem sido definidas para um ambiente, ela será indicada no ambiente com a presença das aprovações e portões. O progresso das aprovações e dos portões também aparece no status do ambiente. Você pode executar uma ação ou exibir mais detalhes clicando no ícone de condição do ambiente exibido no lado direito ou esquerdo do ambiente.
Visualizações gráficas dos portões e uma ação rápida para visualizar registros ajudam a manter as liberações em movimento.
Confirmações e itens de trabalho
A cada nova versão, você pode ver a lista de commits e itens de trabalho associados para cada ambiente separadamente clicando no ambiente. Se a lista for longa, use filtros para localizar um item de confirmação ou de trabalho no qual você está interessado.
Progresso e logs da implantação
Os ambientes mostram atualizações dinâmicas para implantações em andamento, incluindo quantas fases e tarefas estão concluídas e o tempo de execução. Clicar no ambiente status abre um modo de exibição que contém os logs, com foco no que está ativo no momento.
Além disso, você pode clicar nos logs para entrar em uma exibição focada, que também virá para criar e testar visualizações em breve.
Resultados do teste e extensibilidade
Os resultados da execução do teste também são apresentados para cada ambiente. Clicar nos resultados do teste abre uma exibição contendo detalhes do teste, incluindo resultados de outras extensões que contribuem para o processo.
As extensões existentes funcionam nessa nova exibição, além de haver novos pontos de extensibilidade para permitir que os desenvolvimentos de extensões apresentem ainda mais informações para um ambiente. Consulte a documentação de contribuições e extensões para obter mais informações.
Executar scripts Python embutidos ou baseados em arquivo em seu pipeline
Uma nova tarefa Python Script simplifica a execução de scripts Python em seu pipeline. A tarefa executará um script de um arquivo Python (.py) em seu repositório, ou você pode inserir manualmente um script nas configurações da tarefa, para salvar como parte de seu pipeline. A tarefa usará a versão do Python no caminho, ou você pode especificar um caminho absoluto para um interpretador Python usar.
Use as ferramentas Anaconda para ciência de dados em seu pipeline
O Miniconda agora está disponível em agentes hospedados pela Microsoft. O pacote conda e o gerenciador de ambiente virtual facilitam a instalação, execução e atualização de ambientes complexos de ciência de dados e aprendizado de máquina, como a pilha SciPy, scikit-learn, CNTK e TensorFlow. Ele também instalará a versão do Python que é necessária para o seu pipeline.
A nova tarefa interna Conda Environment também ajuda a criar um ambiente conda. Ele ativa o ambiente para etapas de pipeline subsequentes, instala dependências de pacote, adiciona conda ao caminho e, opcionalmente, atualiza o agente para a versão mais recente do conda.
Simplifique as definições com várias tarefas sem agente
As tarefas em uma fase sem agente são orquestradas e executadas no servidor. As fases sem agente não exigem um agente ou computadores de destino. Ao contrário das fases do agente, apenas uma tarefa poderia ser adicionada a cada fase sem agente nas definições. Isso significava que várias fases tinham que ser adicionadas quando havia mais de uma tarefa sem agente no processo, tornando a definição volumosa. Relaxamos essa restrição, que permite manter várias tarefas em fases sem agente. As tarefas na mesma fase seriam executadas sequencialmente, assim como fazem para as fases do agente. Consulte a documentação de fases do servidor para obter mais informações.
Gerenciar limites em trabalhos de CI/CD simultâneos e auto-hospedados
Importante
Se você usar CI/CD auto-hospedado, verifique seus limites de simultaneidade e planeje com antecedência para evitar tempos de espera inesperados de compilação e lançamento.
O modelo de preços para CI/CD no VSTS é baseado no número de trabalhos simultâneos em agentes auto-hospedados (privados) ou hospedados pela Microsoft. Cada conta VSTS recebe uma determinada cota gratuita de simultaneidade. Além disso, você pode obter simultaneidade adicional por meio de assinaturas do Visual Studio Enterprise ou do Visual Studio Marketplace.
Nos últimos meses, desabilitamos as verificações de simultaneidade para trabalhos executados em agentes auto-hospedados à medida que reprojetamos essa parte do serviço para resolver problemas relatados pelo cliente. Como resultado, você pôde executar tantos trabalhos simultaneamente quanto seus agentes auto-hospedados permitiam.
A partir de junho, reativaremos gradualmente as verificações de simultaneidade para trabalhos auto-hospedados. Consequentemente, suas compilações e implantações podem esperar mais tempo na fila se esses slots estiverem ocupados por outros trabalhos em execução. A página de log em uma compilação ou versão indicará isso quando você estiver aguardando a conclusão de outros trabalhos.
Você pode saber mais sobre limites de simultaneidade na documentação de Trabalhos Simultâneos de CI/CD no Team Services . Você pode verificar seus limites de simultaneidade no VSTS acessando Configurações da conta -> Criar e liberar -> Limites de recursos.
Simplificar a autenticação de VMs de agente no Azure para o Gerenciador de Recursos do Azure
Há várias maneiras de executar agentes de compilação e liberação. Executá-los você mesmo no Azure ficou mais fácil e seguro. Agora você pode configurar agentes baseados em VM (Máquinas Virtuais) do Azure com uma Identidade de Serviço Gerenciado do Azure no Azure Active Directory (Azure AD). Ao dar à VM do Azure uma identidade atribuída, você pode usar suas informações de Entidade de Serviço para conceder à VM acesso a qualquer recurso do Azure que ofereça suporte ao Azure AD, como o Cofre de Chaves, em vez de persistir credenciais no VSTS para o ponto de extremidade.
Por exemplo, se seu código precisar chamar o Gerenciador de Recursos do Azure, você simplesmente atribuirá à entidade de serviço da VM a função apropriada usando o RBAC (Controle de Acesso Baseado em Função) no Azure AD. Consulte os agentes de compilação e liberação e a documentação da Identidade de Serviço Gerenciado do Azure para obter mais informações.
Notificações
Proteja sua conta de usuário usando notificações de autenticação alternativas
Quando a autenticação alternativa for configurada para sua conta de usuário, você receberá uma notificação confirmando a alteração. Isso pode ser útil para verificar se você fez a alteração corretamente, mas também pode servir como um sinal antecipado de que sua conta de usuário pode ter sido comprometida se você não fez a alteração. Nesse caso, você pode tomar medidas para recuperar o controle sobre sua conta de usuário e remover quaisquer configurações de autenticação alternativas suspeitas. Existem 3 cenários em que as notificações são enviadas:
- Criação de um token de acesso pessoal (PAT)
- Registrando uma chave SSH
- Habilitando a autenticação básica
Consulte a documentação de autenticação para obter mais informações.
Como fornecer 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 ver priorizadas, através do menu de comentários.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigada,
Jamie Cool