Nova versão prévia pública dos Hubs de Quadros

Os Novos Hubs de Quadros agora estão disponíveis em versão prévia pública. A plataforma Web foi atualizada para fornecer um novo design moderno, fluxos responsivos, conformidade de acessibilidade e melhor desempenho de página.

Confira as notas sobre a versão para obter detalhes.

Geral

Azure Boards

Azure Pipelines

Geral

A auditoria agora é um recurso de aceitação para sua organização

A auditoria agora foi feita em um recurso de aceitação no Azure DevOps. Se sua organização não usa ativamente a Auditoria hoje (ou seja, visitou logs de auditoria pelo menos duas vezes nos últimos 90 dias ou tem um fluxo de Auditoria configurado), você precisará ativar explicitamente o recurso de auditoria para que sua organização comece a fazê-lo. Depois de ativar, os eventos de auditoria serão incluídos no log de auditoria da sua organização. Para organizações que são usuários ativos da Auditoria, o recurso permanecerá Ativado.

Você pode habilitar a Auditoria em sua organização na página configurações da organização .

Na barra lateral direita, você verá Políticas abaixo do cabeçalho Segurança. Supondo que sua organização seja apoiada pelo Azure Active Directory, você verá que uma das políticas de segurança disponíveis para habilitar é Eventos de Auditoria de Log. As organizações apoiadas pela MSA não terão mais os recursos de auditoria disponíveis para elas.

Eventos de auditoria

Basta ativar essa política e a Auditoria agora deve estar disponível (se ela não aparecer imediatamente, atualize a página e ela deverá estar disponível). Se você não quiser mais receber eventos de Auditoria, alterne o botão para Desativado. Quando o botão for desativado, a página Auditoria não aparecerá mais na barra lateral e a página Logs de Auditoria ficará indisponível. Todos os fluxos de auditoria configurados deixarão de receber eventos.

Os usuários convidados verão apenas os dados do usuário público

Quando a política de acesso de convidado externo estiver desabilitada e a política Permitir projetos públicos estiver habilitada, os usuários convidados só poderão ver dados do usuário público, como nome de exibição, etc., para membros de projetos públicos. Essa é a mesma experiência concedida para usuários anônimos. Isso se aplica a todos os dados pessoais disponíveis por meio da experiência da Web (por exemplo, no Seletor de Identidade que aparece quando um usuário tenta menção outro usuário ou atribuir itens de trabalho) e quaisquer dados pessoais disponíveis por meio de nossas APIs REST.

Azure Boards

Novos Hubs de Quadros agora disponíveis em versão prévia pública

Nos últimos meses, nossa equipe tem se concentrado em modernizar a experiência do usuário para os Hubs Azure Boards. A interface do usuário foi atualizada para fornecer uma interface do usuário mais rápida, consistência com outras partes do produto e acessibilidade aprimorada. A equipe está animada para finalmente anunciar a visualização pública para a nova experiência de Azure Boards.

A funcionalidade permanece a mesma, mas você pode esperar o seguinte:

  • Design moderno
  • Fluxos responsivos
  • desempenho aprimorado
  • Conformidade de acessibilidade

Para aceitar a versão prévia pública, na seção de recursos de visualização, alterne o recurso chamado Novos Hubs de Quadros para Ativado.

Gif para demonstração de aceitação para a visualização pública.

Se, por algum motivo, os Hubs do New Boards estiverem causando um problema de bloqueio, você poderá desativar a visualização. Mas tente a nova experiência e envie seus comentários. Certifique-se de nos informar se algo está faltando ou não está funcionando conforme o esperado.

Azure Pipelines

Modelos de Pipelines YAML estendidos agora podem ser passados informações de contexto para estágios, trabalhos e implantações

Com essa atualização, estamos adicionando uma nova templateContext propriedade para jobcomponentes de pipeline , deploymente stage YAML destinados a serem usados em conjunto com modelos.

Aqui está um cenário para usar templateContext:

  • Você usa modelos para reduzir a duplicação de código ou para melhorar a segurança de seus pipelines

  • Seu modelo usa como parâmetro uma lista de stages, jobsou deployments

  • O modelo processa a lista de entrada e executa algumas transformações em cada um dos estágios, trabalhos ou implantações. Por exemplo, ele define o ambiente no qual cada trabalho é executado ou adiciona etapas adicionais para impor a conformidade

  • O processamento requer que informações adicionais sejam passadas pelo autor do pipeline para o modelo para cada estágio, trabalho ou implantação na lista

Vamos examinar um exemplo. Digamos que você esteja criando um pipeline que executa testes de ponta a ponta para validação de solicitação de pull. Sua meta é testar apenas um componente do sistema, mas, como você planeja executar testes de ponta a ponta, precisa de um ambiente em que mais componentes do sistema estejam disponíveis e você precise especificar seu comportamento.

Você percebe que outras equipes terão necessidades semelhantes, portanto, você decide extrair as etapas para configurar o ambiente em um modelo. Seu código se parece com o seguinte:

testing-template.yml

parameters: 
- name: testSet
  type: jobList

jobs:
- ${{ each testJob in parameters.testSet }}:
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
    - job:
      steps:
        - script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
    - job:
      steps:
        - script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}

O que o modelo faz é que, para cada trabalho no testSet parâmetro , ele define a resposta dos componentes do sistema especificados por ${{ testJob.templateContext.requiredComponents }} para retornar ${{ testJob.templateContext.expectedHTTPResponseCode }}.

Em seguida, você pode criar seu próprio pipeline que se estende testing-template.yml como no exemplo a seguir.

sizeapi.pr_validation.yml

trigger: none

pool:
  vmImage: ubuntu-latest

extends:
  template: testing-template.yml
  parameters:
    testSet:
    - job: positive_test
      templateContext:
        expectedHTTPResponseCode: 200
        requiredComponents: dimensionsapi
      steps:
      - script: ./runPositiveTest.sh
    - job: negative_test
      templateContext:
        expectedHTTPResponseCode: 500
        requiredComponents: dimensionsapi
      steps:
      - script: ./runNegativeTest.sh

Esse pipeline executa dois testes, um positivo e um negativo. Ambos os testes exigem que o dimensionsapi componente esteja disponível. O positive_test trabalho espera o dimensionsapi código HTTP de retorno 200, enquanto negative_test espera que ele retorne o código HTTP 500.

Data de desativação atualizada para imagens hospedadas do Windows 2016

Mudamos a data de desativação das imagens do Windows 2016 de 1º de abril para 30 de junho. Embora a maioria dos clientes que usam essa imagem tenha atualizado seus pipelines, ainda há clientes que estão usando essa imagem. Para verificar se sua organização está usando o Windows 2016, use estas instruções para pipelines de identidade usando imagens preteridas.

Para ajudar os clientes a identificar pipelines, continuaremos a executar brownouts. São períodos de 24 horas em que a imagem não estará disponível, fazendo com que os trabalhos de pipeline executados durante esse tempo falhem. Os brownouts acontecerão em:

  • Segunda-feira, 18 de abril
  • Terça-feira, 26 de abril
  • Quarta-feira, 4 de maio
  • Quinta-feira, 12 de maio
  • Sexta-feira, 20 de maio
  • Segunda-feira, 23 de maio
  • Terça-feira, 31 de maio
  • Quarta-feira, 8 de junho
  • Quinta-feira, 16 de junho
  • Sexta-feira, 24 de junho
  • Segunda-feira, 27 de junho

Próximas etapas

Observação

Esses recursos serão lançados nas próximas duas a três semanas.

Vá até o Azure DevOps e dê uma olhada.

Como fornecer comentários

Adoraríamos ouvir o que você pensa sobre esses recursos. Use o menu de ajuda para relatar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Você também pode receber conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigada,

Aaron Hallberg