DevOps do Azure - Introdução | Trevoir Williams | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

DevOps do Azure - Introdução

teacher avatar Trevoir Williams, Jamaican Software Engineer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      1:29

    • 2.

      Cachoeira vs ágil

      5:52

    • 3.

      Criar conta do Azure DevOps

      5:40

    • 4.

      Gerenciar organização

      5:51

    • 5.

      Gerenciar projeto

      2:03

    • 6.

      Placas de DevOps do Azure

      19:32

    • 7.

      Repositórios de Azure DevOps

      19:41

    • 8.

      Como solucionar problemas de conectividade Git Repo

      9:01

    • 9.

      Pipelines de construção de DevOps do Azure

      17:45

    • 10.

      Pipelines de lançamento de DevOps

      19:18

    • 11.

      Planos de teste do Azure DevOps

      16:16

    • 12.

      Artefatos de DevOps do Azure

      11:15

    • 13.

      Visão geral da seção

      1:00

    • 14.

      Conclusão

      1:36

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

573

Estudantes

--

Projetos

Sobre este curso

Neste curso, DevOps do Azure - Como começar, você vai aprender os fundamentos do DevOps do Azure. Isso permitirá gerenciar com confiança recursos, sprints e cargas de trabalho e oferecer produtos e valor para sua organização com mais eficiência. O DevOps do Azure ajuda a remover apreensões com implantações de produtos, mantendo a integridade de cada versão lançada intacta.

Embora usamos o ASP.NET Core como nossa tecnologia para demonstração, as técnicas e lições aprendidas aqui podem ser transferidas para qualquer estrutura compatível com conjunto de ferramentas robusto do Azure DevOps.

Este curso vai permitir que você gerencie efetivamente as várias partes móveis do projeto, tudo em um só espaço e para navegar melhor no espaço de entrega ágil. Tudo ação é feito dentro de contexto e alternativas são sempre discutidas. Você sempre vai estar ciente de por que certas ações precisam ser ou podem ser executadas.

Neste curso, DevOps do Azure - Como começar, você terá uma visão geral

  • Como entender DevOps

  • Como configurar a Organização de DevOps do Azure

  • Ferramentas e painéis de Azure DevOps

  • Placas e backlogs do Azure DevOps

    • Como configurar itens de trabalho

    • Gerenciamento de impressão

  • Como configurar repositórios

  • Pipelines de compilação e lançamento de DevOps

  • Planos de teste do Azure DevOps

No final deste curso, você deve ter uma compreensão fundamental sobre o que o DevOps Microsoft Azure traz para a tabela e como você pode apresentá-lo à sua organização para simplificar seus esforços de desenvolvimento e geração de valor em equipe.

Conheça seu professor

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Professor

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá e seja bem-vindo ao meu novo curso como seu DevOps, começando. Sou seu instrutor de Vaughan Williams e sou engenheiro de software e palestrante. Neste curso, vamos explorar conceitos fundamentais por trás dos princípios do Azure e do DevOps. Então, vamos analisar como configurar uma organização do Azure DevOps, configurar repositórios Git para nossa equipe, gerenciar itens de trabalho nos sprints. Também analisaremos diferentes tecnologias, como obter gerenciamento de controle de origem, manter a criação de pipelines para construir e lançar e analisar outras ferramentas e painéis que estão disponíveis para nós saiba Azure DevOps tem um conjunto de ferramentas rico que fornece aos desenvolvedores, gerentes de projeto, negócios em partes interessadas do Vireo em um projeto, acesso a um painel central onde eles podem colaborar para desenvolvendo e produzindo um produto para qualquer empresa. Neste curso, veremos alguns dos principais recursos, como o Azure Boards, onde implantamos nosso irmão de configuração ou itens de trabalho. Vamos olhar para a construção de oleodutos. Fomos examinar repositórios sobre diferentes políticas que podemos implementar nossos próprios ou repositórios durante todo o fim de semana, implementar planos de teste para garantir que estamos vendo corretamente e minuciosamente todos os bugs e denunciá-los e como seus artefatos como todo o fim de semana gerenciam todos os ativos que estão sendo usados em nossos projetos. Com tudo isso dito, seja bem-vindo ao curso e vamos começar. 2. aquarela de uma cachoeira de forma ágil: Tudo bem pessoal, então nesta lição vamos discutir as diferenças entre Ágil e Cachoeira. Então eu fiz uma mini análise swot. Isso não captura a imagem completa de nenhuma das metodologias. No entanto, isso lhe dará um amplo entendimento se for a primeira vez que você estiver ouvindo sobre eles ou você nunca realmente entendeu quais são as diferenças significativas entre os dois. Vamos começar com Waterfall. cachoeira há anos tem sido o método tradicional de entrega de projetos, fornecendo software em geral. Com a cachoeira, tudo está planejado. pesquisa é feita em detalhes antes do início do projeto e cronogramas e estimativas de custo, todas essas coisas geralmente são colocadas em prática para ver que é assim que o projeto fluirá. A maior parte do piso deve fluir. Esses são os recursos necessários. Isso é muito que tudo vai custar. Tudo é tratado antecipadamente e pronto antes do início do projeto. Saiba que uma das oportunidades com isso é que quando o orçamento começa, você é um recurso ou todos os envolvidos no projeto sabem que seu papel e o relógio nasal devem ser realizados. E geralmente agiríamos de acordo. Conheça uma das fraquezas desse sistema é que você não pode planejar cada falha. É um tipo de plano para alguns desvios do plano. E então a cachoeira geralmente é rígida. Então, qualquer coisa que não esteja indo de acordo com o plano simplesmente não estava prevista. Então, embora você possa planejar certas coisas, há outras coisas que podem surgir que você não o chamou de quatro. Então, uma das ameaças a um projeto que está sendo feito por uma cachoeira é que você pode acabar tendo custo em circunstâncias orçamentadas e imprevistas, empurrando o projeto para além da data de entrega. Com cachoeira prevê que eu tenha talvez um software que precise ser entregue em dois anos. Você pode acabar tomando cinco. E a desvantagem é que até o quinto ano ou até que esteja concluído, as partes interessadas ainda não têm nosso produto. Então, um exemplo do que é usado para planejar projetos em cascata seria um gráfico de Gantt. Você também tem gráficos pert, mas geralmente o cronograma, tudo. Então, a tarefa deve levar duas semanas o meio da semana duas para a seis semanas, deveríamos estar fazendo isso andando simultaneamente, etc. Como eu disse, tudo é plano para o t. algo acontece e as folhas talvez uma dessas dependências. Então, talvez a tarefa um na semana um tenha sido excluída 23 semanas que na tarefa realmente não pode começar, pois depende da tarefa um de qualquer maneira. Então essas são as coisas que fizeram cachoeira. Vou dizer que não é confiável ao longo dos anos em que funcionou, mas as pessoas se afastaram disso em busca de métodos de entrega provavelmente mais confiáveis. Isso nos traz o Agile. Em entrega ágil. Várias equipes trabalhando em peças menores e isso pode contribuir para um tempo de lançamento mais rápido. Então, em vez de tentar liberar tudo de uma só vez, com a metodologia ágil realmente liberando pedaços, em vez de dizer a tarefa um e a tarefa dois, depois jogue três, você tem um entregável, entregável para entregáveis três, as partes interessadas podem realmente começar a usar o que chamaremos de um projeto mínimo, mínimo viável ou protótipo irmão. Ou seja, a entrega mínima definida, a entrega mínima para um sistema que o usuário das partes interessadas precisa para começar a trabalhar e, em seguida, você pode lançar incrementalmente o pulso. Portanto, uma das oportunidades com o Agile é que equipes de desenvolvimento de negócios, equipes desenvolvimento e desenvolvimento de negócios trabalharam lado a lado. Então, geralmente não se sabe de algo, embora isso não aconteça. Eles estão todos no mesmo espaço. Eles precisam colaborar para garantir que tudo esteja coordenado com cada versão. Mais uma vez, você pode oferecer mais valor à organização mais rapidamente. Uma das fraquezas, porém, é que, se a coleta de requisitos não for feita corretamente, o que, com base na natureza disso, é muito possível, então você pode acabar tendo várias iterações sobre o mesmo entregue ao longo de um período. E isso pode levar a custos acima de ON e atrasos também. Então você pode ver que não é necessariamente que um seja melhor que o outro. Um corrige uma coisa que o delta é difícil errado. Mas então eu projeto é um projeto. E se você já foi gerente de projeto ou falou com um, você sabe o que esse tempo é dinheiro. Portanto, todos esses fatores contribuem para se você entregou ou não um sistema com sucesso no devido tempo. roteiro para um projeto ágil se parece mais com isso. Então você tem entregas, você tem marcos, você tem Maslow e um marco para o marco três, eles geralmente dependem do outro, mas geralmente você pode obter um porão do caminho e começar trabalhando enquanto um está em produção. Probabilidade corrigir bugs em um enquanto você ainda está trabalhando também, o que pode informar as coisas que você precisa fazer na entrega para etc. Portanto, uma entrega informará a outra e é apenas esse tipo de corrente de margarida até a estrada terminar. Como dissemos, vamos analisar o Azure DevOps neste curso e, neste módulo, veremos como podemos primeiro configurar onde nossos cones. E então vamos entender como cada uma dessas ferramentas nos ajuda em nossa busca de entregar um projeto a tempo com mínimo de agitação possível e enquanto trabalhamos em equipe. Então fique atento. 3. Crie uma conta do Azure DevOps: Ei pessoal, Nesta lição, vamos nos inscrever Azure DevOps know para chegar a este site, a maneira mais fácil para mim seria digitar dev.azure.com. Isso realmente levará você a esta página onde é realmente asor.Microsoft.com cortar seu código para o DevOps da barra dos seus serviços de idiomas . Existem várias maneiras. A maneira mais fácil provavelmente é uma pesquisa no Google para o Azure DevOps, e então você segue o link que, é claro, olha para os mais legítimos aqui que você pode começar gratuitamente, que levaria você no caminho de criar um novo, uh, cones, provavelmente uma conta ao vivo. Se você já tem um, então você sempre pode fazer login e você sempre pode começar a usar seu GitHub um cone. Então, vou entrar no Azure DevOps, pois já tenho uma conta ativa que vou usar. Este é o que eu uso para o meu Visual Studio e todos os outros serviços da Microsoft que eu uso. Ninguém está aqui. Você pode ver alguns dos projetos em que trabalhei. Depois de fazer login, talvez você não veja um painel como esse se for sua primeira conta ou se você nunca usou antes, isso não é problema. Mas o que você notará é que você tem uma organização provavelmente com o mesmo nome que seu contador ou seus cones de nível. Saber que uma organização representa praticamente uma coleção de projetos para uma entidade. Então você pode ver aqui que tenho várias organizações vinculadas à minha única conta. E eu posso realmente alternar entre eles como estou demonstrando aqui. E com cada um você veria um conjunto diferente de um cone. Então este Travolta é realmente que pode testar pessoalmente um cone que eu faço. Fiz muitos experimentos, projetos em. E então eu tenho tro para Williams, onde tenho mais mistura de projetos pessoais e acadêmicos. Para iniciar uma nova organização, você só precisa clicar em nova organização. E você provavelmente teria passado por tudo isso antes de chegar à tela que acabei de te mostrar. Então você teria que silicar qual diretório. Então, se você não o fez, você sabe que eles usam o Active Directory ou eles têm sua própria versão do Active Directory. Na verdade, você pode alternar entre diretórios, especialmente para contas organizacionais. Mas aqui estou usando minha conta pessoal e , em seguida, eles podem dar um nome para a organização. Então, para este, fui dar o nome para o curso, curso de Entrega Contínua. É assim que estou chamando. Posso escolher uma região que seja melhor para mim. E quando eu costumo usar o Azure, escolha Leste dos EUA com base em onde estou, mas fui seguir em frente com a Central US como a melhor opção nessa situação. E então, é claro, passamos por nossa captura. E uma vez que fizermos tudo isso, levará algum tempo para avançar e criar essa organização e depois Ler Derek. E os resultados finais disso nos pedirão para criar nosso projeto para começar. Então, vou criar um sistema de gestão escolar. É nisso que vamos trabalhar. Ou pelo menos esse é o exemplo do projeto que usaremos à medida que avançamos mostrando como a Entrega Contínua funciona. Sistema de gestão escolar, sem descrição. E vou usar o Git para controle de versão e todos os DevOps do Azure suportam versões de ferramentas de duas tecnologias para controle de versão, get, que é Vanilla padrão, get. Essa experiência muito semelhante à que você teria obtido através do GitHub se você já usou o GitHub. Mas se você está familiarizado com as crianças em geral, é uma experiência muito semelhante quando você usa passar como seu DevOps. O outro seria o Team Foundation Version Control, que é uma versão da web que eles são muito populares Team Foundation Server que não tem sido seu carro-chefe. Enquanto motor descontrolado por anos. A diferença entre os dois, bem tecnologia um é o sistema de gerenciamento centralizado, que é o TFS, o outro é distribuído, o que é get. E como muitos setores estão mostrando preferência pela versão distribuída, tenho certeza de que é por isso que a Microsoft se certificou de nos dar essa oferta. Além disso, podemos seguir em frente e prosseguir com o Git. Em seguida, você pode escolher seu processo de item de trabalho com base em sua flora natural como equipe de projeto e continuar com o básico. E então podemos simplesmente ir em frente e criar um projeto para que todas essas configurações sejam exclusivas do projeto. Não é que a organização seja corrigida nessas configurações. É exatamente o que o projeto exige. Isso é o que nos será apresentado. Depois de termos feito toda essa configuração, criamos nosso projeto. Somos levados para a tela. Se, por qualquer motivo, você tivesse uma experiência diferente e estiver em sua organização e quiser criar um novo projeto, então você poderia ir para Novo Projeto. Eu ia fazer as mesmas perguntas e depois nos permitir prosseguir e poder ver o projeto aqui. Assim que você estiver olhando para o painel da organização, você poderá ver todos os seus projetos. Então deixe-me voltar para um onde existem vários projetos. Com cada um, você poderá ver todos os recursos, todos os itens de trabalho, o código, tudo relacionado a esse projeto específico. No entanto, como eu disse para este curso, vamos prosseguir com essa nova organização. E quando voltarmos, faremos um tour geral das ferramentas que nos são oferecidas por meio do nosso novo painel do Azure DevOps. 4. Gerencie a organização: Tudo bem pessoal, bem-vindos de volta. Então, da última vez que estivemos aqui, criamos nossas colunas. Criamos nosso primeiro projeto em nossa nova organização. E nós realmente queríamos começar a olhar para as ferramentas. Mas antes de fazermos isso, quero que olhemos para a organização e discutamos brevemente como ter essa construção organizacional nos ajuda a realizar nossas ambições de DevOps. Portanto, o total é nomeado como seu DevOps, o que significa que é uma ferramenta projetada para facilitar o DevOps. Devops é mais do que apenas tecnologia porque sim, buzzword e o conhecimento de Newton é, e começamos a ouvir são Docker e sem servidor e também automatizou esse ponto contínuo. Antes de entrar em todas essas coisas, vamos dar uma olhada nos fundamentos do DevOps. Devops é uma forma de pensar. Não é apenas um monte de tecnologias, desenvolvedores fazendo coisas diferentes. É forma de pensar. E essa maneira de pensar tem que permear na organização em que ela está sendo implementada. Antes de não, ou antes de DevOps realmente uma coisa ou o que levou a DevOps ser uma coisa, era uma raposa que todos trabalhavam em seus silos em uma organização. Então alguém diria: Oh, eu preciso desse novo recurso. Alguém mais aprovaria e depois depositaria, não é? E a TI só vem sob pressão porque eles estão vendo, você sabe, onde está, por que o contato obtém, enquanto a TI está tentando defender a força para escrever código, gerenciar a infraestrutura, tentando provavelmente para alguns outros requisitos de recursos, coleta, etc. Então ninguém realmente entende o que a TI está passando. Uma probabilidade de TI realmente não entendeu o motivo da solicitação. Devops é diferente ou traz uma maneira diferente de pensar porque vai ter todos envolvidos, todos têm um papel a desempenhar na entrega deste pedido. Portanto, temos recursos de diferentes departamentos, todos colaborando e vendo o progresso na compreensão de cada uma dessas lutas e ajudando a aliviar o que podem, onde eles podem, como o mais rápido possível. Esse é o conceito de DevOps dentro da organização que configuramos nesta nova ferramenta, podemos realmente ir em frente e convidar outras pessoas. Tudo bem, então aqui mostra que este é o nome da organização. Podemos dar uma descrição. Podemos configurar nosso fuso horário, o proprietário da organização escolhida e a organização podem ser excluídos. Posso ver todos os projetos que eles estão envolvidos e criar um novo projeto, se necessário. Posso gerenciar meus usuários para poder adicionar usuários. E esses usuários, é claro, seriam diferentes partes interessadas, até mesmo desenvolvedores diferentes, qualquer pessoa que precise acessar a, a organização ou os projetos na organização, etc. na organização, etc. dessas pessoas podem ser adicionadas aqui. Portanto, posso adicionar um usuário básico, uma parte interessada ou assinante do Visual Studio. Aqui é onde nós meio que damos um passo atrás e discutimos custos e obrigações. Portanto, esta é a versão hospedada na nuvem do Azure DevOps, há uma versão dela que você pode realmente ter hospedado localmente em sua empresa, se você configurar. E seria, bem, quero dizer, qualquer acordo de licenciamento que você tenha para isso, você iria executá-lo sozinho. Esta é a versão cis dela. Portanto, não posso usá-lo para meu uso pessoal. E essa organização é realmente apenas uma representação de como nossa empresa poderia ser. Uma empresa seria capaz de se inscrever e usá-lo de acordo em que ponto, com base em seu tamanho, eles definitivamente teriam certas restrições ou subsídios que você provavelmente ganhou não tem no nível pessoal. Quando se trata de adicionar usuários. Não podemos ter usuário básico e podemos obter até cinco usuários e eles terão acesso a recursos que controlam a versão de controle de origem, ferramentas para Agile e criam lançar as partes interessadas. Esses seriam capazes de trabalhar com isso um backlog, itens e consultas lá provavelmente não conseguirão entrar no código e em todas essas coisas. Mas além de tubulações e assim por diante. Mas eles podem entrar e ver itens de trabalho e interagir com relatórios de progresso, falar, eu faço novas solicitações. E terá assinantes do Visual Studio que basicamente recebem todo o shebang. Mas, obviamente, esses são mais assinantes de nível empresarial. Então eles têm acesso a todas as coisas que, como seus planos de teste e alguns outros recursos que os usuários básicos não obterão agora, onde atuando na comunidade, estamos fazendo para ter esses recursos, pelo menos não neste curso específico ou em uma trincheira da lição. Mas é bom apreciar quais permissões e restrições existem com base em como você adiciona seus usuários. Também podemos passar pela construção. Podemos definir as notificações globais. Podemos ver a auditoria para ver quem fez o quê. Podemos gerenciar seu Azure Active Directory. Podemos configurar agentes personalizados para pipelines e pools. Podemos definir que a implantação aumenta o número de coisas que podemos fazer em um nível organizacional. que, quando as pessoas entrarem na organização ou participarem de um projeto, cada projeto apenas adira às configurações aqui. Essas são as coisas que podemos fazer com nossa organização. Quando voltarmos, veremos começar a analisar as diferentes ferramentas que nos são oferecidas no painel. Quando temos nosso projeto aberto em execução. 5. Gerencie o projeto: Tudo bem, então quando ele entrar no projeto, podemos ir para algumas configurações globais aqui. Para que eu possa gerenciar serviços. Então aqui eu posso ir para os diferentes aspectos que também estão caídos para o lado. Então, vamos passar por aqueles em detalhes, um por um. Mas se eu apenas for gerenciar seus serviços por trás aqui, posso gerenciar coisas sobre o projeto. Posso gerenciar o nome, posso colocar em uma descrição. Vamos continuar rolando. Podemos alterar o administrador ou os administradores do AD. Portanto, neste projeto, podemos ativar e desativar os diferentes Serviços de DevOps do Azure que podemos ou não querer. E, em última análise, podemos excluir. Se você examinar, verá que também pode gerenciar equipes. Você pode gerenciar as permissões para as pessoas dentro deste projeto. Então, teríamos adicionado pessoas no nível organizacional. Então, podemos realmente gerenciar quem pode assistir dentro desse projeto específico. Podemos gerenciar nossas notificações, podemos chamar make para nosso GitHub. Na verdade, podemos vazar commits para nosso repositório do GitHub. Digamos que o GitHub seja onde você está fazendo o gerenciamento de controle de origem real. Não é que você precise migrar o repositório para DevOps, mas você pode usar o DevOps como gerenciamento para seus projetos do GitHub. Portanto, é muito fácil fazer a clínica do Azure DevOps para o GitHub. Você pode configurar diferentes configurações. Eu não vou sentar aqui e passar por cada 11 por um porque alguns deles com quem você pode interagir, alguns deles com quem você talvez nunca tenha que interagir. Mas o ponto é que você tem todas essas opções disponíveis para você. Então eu posso voltar ao painel e, se eu precisar revisá-lo, digamos que esse estilo parece diferente quando começamos a fazer o check-in e fazer todo tipo de coisas incríveis. Basta ir até aqui para as configurações do projeto quando quiser modificar essas configurações e sempre pode recolher essa barra lateral ou expandida conforme necessário. 6. Plas de DevOps do Azure: Tudo bem pessoal, bem-vindos de volta. Nesta lição, vamos olhar para os quadros. Saiba antes de avançarmos na minha tela, você notaria que eu tenho o projeto original do sistema de gerenciamento escolar que criamos, e eu tenho outro com o texto anexado que diz Scrum. Primeiro, você sempre pode ir para Novo projeto e criar um novo projeto. Agora, a razão pela qual eu criei este chamado Scrum é um. A maneira como criei este chamado Scrum é que dei o nome, a descrição e, em seguida, no Avançado, em vez de escolher o processo básico de item de trabalho que escolhi, escolhi este item de trabalho cromado, um processo para que você possa realmente clicar em cada um. Eu recomendo que você crie projetos com cada um deles. E então você pode ver a diferença entre o Agile versus o básico versus um CMMI versus Chrome. Eu queria mostrar a diferença entre o básico, que é o primeiro que criamos no scrum. Desde a maioria, a maioria das equipes com as quais interagi pelo menos usam a metodologia Scrum para seus projetos. Você pode passar e ver as diferenças, se desejar. Mas vou me concentrar no básico versus Scrum. Então, se clicarmos na gerência escolar, estou clicando para abrir cada um em seu próprio canto superior direito. Então, aqui está um projeto básico de gerenciamento escolar que tendem a lembrar que tínhamos configurado algumas coisas que eu adicionei alguns membros. Se eu for a quadros e estivermos aqui para procurar quadros, eu criei uma tarefa, eu trabalho item, certo? Então, se eu quisesse criar um novo item de trabalho, três opções. Uma época que basicamente representa um enorme corpo de trabalho. Temos um SEO que representa como, bem, algo está errado, por favor conserte-o. E então temos uma tarefa que apenas diz, ok, estes são, este é o colapso. Essa é a coisa individual a se fazer, que provavelmente seria como a representação mais granular de todo o trabalho envolvido em um épico. Tudo bem? Então, é claro, à medida que avançamos, surgem problemas. Não, podemos olhar para eles na lista assim. Então, para criar um novo igual ao novo trabalho, presumo que você escolha seu modelo. Se eu quisesse um novo épico, apenas digo que lhe dou o título. Digamos que o portal dos pais possa ser um épico. Você o atribui ao usuário. Consequentemente. Você pode ver a prioridade. Você pode definir a data de início e um alvo. Na verdade, ambos têm seletores do Callender que eles podem usar para que você tenha certeza de que os vales são precisos. Tudo bem, então você pode adicionar links para outros itens. Então aqui posso adicionar um novo item. Não consigo adicionar uma tarefa e depois divulgar ruas em uma lista de pendências. O backlog representa os itens que precisam ser feitos dentro de um sprint. Claro, você gostaria de colocar uma descrição. Então, talvez ou empresas todo o proprietário do seu produto ou quem quer que esteja solicitando este novo épico o colocaria o suficiente para que alguém lendo a tarefa possa ter uma ideia geral do que é necessário. Você pode ter uma discussão, marcar membros, adicionar links para outros itens de trabalho que possam estar relacionados a este, etc. Portanto, quando você estiver fazendo tudo isso, clique em Salvar. Você também tem a noção de uma barra de histórico você possa ver quem foi interrompido. Isso criará isso. Talvez ele tenha adicionado um comentário. Toda a atividade nessa tarefa ou item de trabalho em particular pode ser enviada aqui. Você pode adicionar um link para um novo item ou um item existente, é claro, desculpe, mais cedo quando eu disse que ele não poderia adicionar um novo item é porque precisávamos salvar. Sempre salve. E então você pode começar a adicionar novos itens. Em seguida, você pode adicionar anexos. Portanto, se você tiver documentos comprovativos ou qualquer coisa, você sempre pode anexá-los de acordo. Quando você quiser adicionar link, isso estará servindo com o épico é toda a ideia. Portanto, seu novo item aqui provavelmente seria mais parecido com uma tarefa filho. Ele também pode ser um problema. Enquanto trabalhava neste grande corpo de trabalho. Você tem o osso fora, o que precisa ser feito. Você também tem problemas ao longo do caminho, certo? Portanto, uma tarefa para um portal pai poderia ser a interface de design. Usando o Bootstrap por causa de argumentos. Eles clicam em Ok, e então você o libera disse que eu tinha uma descrição. E você notará que o layout, o formulário geralmente é o mesmo. O que pode ser diferente seria na seção de planejamento. Portanto, o planejamento para todo o épico, se você tiver um começo de fato, será diferente de uma tarefa específica em que você teria apenas a atividade. Então, aqui a atividade será como design. E o trabalho restante provavelmente seria como lata. E esse trabalho restante geralmente é calculado em horas ou acho que quaisquer unidades de tempo sua equipe concorde seriam, o que você usa lá? Quando faço isso, posso saber se é para fazer bem, estou adicionando pela primeira vez. Estou atribuindo a alguém da minha equipe. E posso salvar e fechar e notar que ainda podemos ver um histórico e visualizar itens de trabalho vinculados bem como Plutão e anexo. Então, geralmente é. O mesmo, mas você só tem parâmetros de planejamento diferentes para que eu possa salvar e fechar isso. E eu fui, estou olhando para o épico. Posso ver as tarefas associadas a esse corpo maior de trabalho. Uma vez criado, posso alterá-lo, não. Então, se eu sei que estou começando a trabalhar nisso, não, não consigo ver. Certo. Sei que está fazendo isso. Sabe, apenas me dê um pequeno código de cores para afirmar o que está e vendo. Se eu mudar para Don, acho que isso muda o verde. Lá vamos nós. Está concluído. Lá vai você. Você pode realmente usar isso para camionar à medida que avança. Não, essa é a lista de itens de trabalho. Se eu for para as placas, não consigo pegar esse pouco. Vou dizer Trello, olhe, deixe-me, deixe-me voltar e mudar uma das minhas tarefas a fazer. Tudo bem, está reativado. Então, se eu for a quadros, posso ver problemas ou épicos a partir daqui. Tudo bem. Então, se eu não coloquei mais fácil, mas se eu olhar para a neve épica, isso trará as épocas que criei e posso vê-las naquela pequena visão de tarefa, certo? Então aqui este épico é fazer. Eu posso realmente mudar o estado para fazer o nosso Eu posso simplesmente arrastá-lo para fazer. Se eu tiver uma tarefa filho, deixe-me adicionar uma tarefa infantil rápida. Você está testando tarefas. Tudo bem. Clique em OK, Salvar e Fechar de duas tarefas para fazer abaixo dessa determinada. Tudo bem, então, a partir dessa visão, nem estou vendo as tarefas listadas. Mais uma vez, esse é o modelo básico que estamos usando. Acho que isso é legal para você. Só quero rastrear o que você está fazendo, onde você está com cada tarefa. E ele pode ir entre seus estados com relativa facilidade, não tão simples, é um atraso. Os pendentes geralmente representam tarefas que precisam ser tratadas durante um sprint específico. Então, a partir daqui, mais uma vez, posso ver os problemas ou os épicos. Aqui estão os itens da lista de pendências. E posso atribuir um item de trabalho a um sprint na tela de edição. Então aqui eu posso ver que a iteração em que quero essa em particular seria como molas uma. Posso ver se UNCLOS e então sei que quando olho no sprint um, não estou vendo minhas tarefas que acabei de atribuir ao sprint. Para o sprint novamente configura o Detroit. Posso dizer que eu queria correr para durar de XD para y dy dt. Posso dar um nome a ele. E é claro que posso colocar opções para que os detalhes das palavras estejam planejando. Também posso consultar nossos filtros para os tipos de tarefas às quais eles foram atribuídos, o que eu queria ver quando você não pode correr. Sabe, uma das razões pelas quais eu não estou vendo os itens são as épocas como acabei de atribuir a este sprint. Quando clico no novo item de trabalho, perceba quando ele cria um novo problema, só está se fixando na ECO nesta visualização específica. Esta é a sequência base novamente, então não tenho certeza do que está acontecendo aqui. Pode ser apenas em massa na representação em, mas eu só experimentei isso. O modelo básico mais uma vez, se formos a consultas, enquanto que com o menor para filtrar ou adicionar filtros adicionais aos nossos itens de trabalho. Assim, podemos ter os favoritos, podemos ver tudo isso, enquanto enviamos para mim todos os itens de trabalho da atividade de polegar após eu posso executar a consulta. Posso, mesmo ao criar os itens de trabalho, posso adicionar tags. Essas tags podem realmente ajudar com a filtragem. Então, eu poderia apenas filtrar todas as tarefas que têm uma tag específica que poderia ajudar. Então, seria bom que quando sua empresa, outra loja, seu produto saiba quem quer que esteja colocando essas tarefas no desenvolvedor sênior que você adicione as tags para que, se você precisar para consultar todos os itens de trabalho relacionados, eu poderia realmente comprar uma nova consulta e , em seguida, preencher os diferentes campos. Então aqui posso dizer que quero todos aqueles em um determinado estado. Posso escolher isso. Eu quero aqueles com tags particulares, esse título, etc. Então esse é um mecanismo muito poderoso que eles podem usar. Então temos o conceito de um plano de entrega, um plano exclusivo que você realmente colocaria em um nome de plano, colocando uma descrição, você pode escolher o projeto com o qual estamos lidando. E então você pode escolher quais pendências. Então você pode adicionar uma equipe. Quero dizer, cada vez que você pode adicionar o projeto, quem está trabalhando no projeto, etc. Você pode limitar os itens de trabalho que aparecem nesses planos de entrega específicos. Portanto, para essa entrega planejada, precisamos desses itens de trabalho. Então ele começou neste projeto por essa equipe. E há épicos de problemas que estão sendo corrigidos, etc. Esses são todos, não todos. Essas são algumas das coisas que podemos saber, continuo enfatizando que esses são os modelos básicos. Se eu pular para os modelos Scrum, certo? E depois vamos para placas. Você notará que os itens do menu são praticamente os mesmos. Portanto, você quase sempre terá o mesmo acesso aos mesmos recursos independentemente do modelo escolhido para seu projeto. No entanto, quando vou para o novo item de trabalho, veja nossas opções. Tenho mais opções aqui do que com o não básico, posso identificar algo como uma lâmpada. Isso precisa ser corrigido. Isso foi identificado, por favor, corrija. Ainda temos o conceito de uma época. Também temos o conceito de um novo recurso. Temos um impedimento, por isso pode não ser um bug, mas pode ser algo que está interrompendo o fluxo natural de progresso no aplicativo, os itens de backlog do produto. Então, já analisamos quais são os itens da lista de pendências. E então temos a tarefa, certo? Então, você geralmente criaria uma tarefa adicionada ao nosso item de backlog. E, em seguida, um item de lista de pendências pode ser atribuído a um recurso ou caixas épicas. Eu costumo usá-los como autônomos porque, você sabe, quando algo é um bug precisa ser corrigido, é algo que precisa ser resolvido. E então talvez tipo de tarefas atribuídas aos livros. Eu costumo usar a tarefa como criança para qualquer um dos itens acima, ou pelo menos o backlog do produto e o bug na frente do backlog podem ser a criança de qualquer coisa, na verdade. Também temos casos de teste, então isso seria bom para sua equipe de testes poder detalhar o que está sendo testado e manter o caminhão fora desses resultados. Esses são os itens de trabalho aos quais você tem acesso no quadro Scrum. Se eu for para pendências, será uma experiência semelhante. Posso ver todos os meus pendentes e ter mais sprints preenchidos. Na frente. Aqui posso olhar para o Spring to one e tenho essa solução de projeto de configuração à medida os cientistas já imprimem uma, certo? São os mesmos conceitos. Tudo o que fiz foi, foi pulado uma pequena prancha, desculpe. Então, se eu olhar para o épico, posso ver que está no sprint de iteração um ou qualquer sprint em que deveria estar. Além disso, o formulário parece um pouco diferente porque agora posso ver quais são os critérios de aceitação. Aqui está o que me faz aceitar que o trabalho foi feito com sucesso. Posso definir o início nas datas de destino. Mais uma vez, isso está olhando para um épico. Posso resolver os esforços, o esforço previsto, a criticidade do tempo de valor comercial. Então, como eu disse, que todo esse piso Agile e DevOps e pior AGORA com o modelo Scrum é realmente meio que envolvendo mais coisas do que apenas um desenvolvedor tentando detalhar o que ele tem que fazer, que é provavelmente o básico traria para a mesa. Aqui. O negócio tem uma palavra a dizer, então eu posso ver que o valor comercial é x e a criticidade do tempo é y, e a área de valor é arquitetônica ou comercial. Então, como desenvolvedor, tenho mais apreço pelo nível de urgência com o qual essa tarefa precisa ser realizada. E o negócio tem mais C no que eu preciso fazer. E posso dar um pouco mais de empurrão porque tenho mais informações. Portanto, é uma maneira diferente de pensar. Então, aqui você vê que você tem estados diferentes também que você tem uma nova maneira de Em andamento concluída são removidas. Mas, de um modo geral, ainda temos as mesmas guias. Você pode olhar para a história, podemos ver links, podemos ver anexos. Se eu for aos conselhos, não, tenho mais estados, então é novo versus aprovado versus comprometido versus amanhecer novo. Isso é autoexplicativo. Aprovado significa que alguém pode tê-lo colocado, mas ainda não foi aprovado para começar. Quando é aprovado, significa que alguém trabalha. Então, quem quer que tenha sido designado vem e vê isso. Certo. Há algo que é aprovado e atribuído a mim. Tudo bem, estou empenhado em terminá-lo. E então, enquanto eu estou trabalhando nisso, ele fica lá. Mas quando eu terminar, está feito. Tudo bem, então esses são os estágios que estão disponíveis para você nos modelos do Scrum. Em seguida, podemos ver os pendentes. Já estávamos meio que pulados à frente para aqui. Então deixe-me simplesmente não puxá-lo para o sprint. Se eu olhar para o sprint nessa exibição, poderei ver os itens da lista de pendências e adicionar novos, se necessário. Eles geralmente serão itens de backlog são bugs que são atribuídos a um sprint específico. Consultas. Praticamente só vejo a janela dele. Posso fazer uma nova consulta. Posso salvar a consulta e a consulta contra diferentes. Os pontos de dados e o plano de entrega são praticamente os mesmos. Outro recurso importante ou útil seria a análise. Para a análise, podemos analisar o trabalho médio em andamento. Posso ver um relatório completo. Então você quer ver quem está trabalhando nosso Qual é o tempo de queima versus o esforço que está sendo colocado para fora. Você pode ver que em tantos dias, tantos acabamos. Você pode olhar para diferentes faixas de banho. Nós bouquet sobre o conceito de nadadas mais tarde. Outra coisa que poderia ser usada é a velocidade. Portanto, na tela de pendências para planejamento, você pode realmente ativar e desativar certas opções para ver a aparência. Então eu queria ver o que é, o que tem aqui neste item de backlog não tem aparência. Então eu provavelmente gostaria de anexá-lo a um épico, certo? Então, eu poderia adicionar link item existente e, em seguida, ver qual é o tipo , seja filho, digamos que seja uma criança ou não, desculpe, a que horas em ambos o link é a aparência. E então eu poderia clicar aqui e ver toda a aparência. Então, vamos ver, já que uma solução de projeto seria épocas de teste antes do doente humano. E, em seguida, clique em OK. Portanto, não, este item de backlog tem aparência e veja se UNCLOS uma vez que eu fizer isso, se eu atualizar esta página, não, você verá que a aparência é a épica. Temos o item da lista de pendências e, em seguida, temos todas as tarefas associadas a isso. Digamos que você tenha essa hierarquia em cúpula. Você também pode visualizar as análises. Oh, desculpe, eu deveria te mostrar desculpas. Isso podemos colocar se saltarmos de volta para pendências, se eu desligar períodos do que a previsão estiver disponível. Então, por que a aparência é mostrada? Ele não conseguia ver a previsão. Então, o custo realmente ajudaria você a avaliar isso com base em uma determinada taxa de trabalho. Então este é o buraco que o sprint pode acabar. Então você pode ver que é VS em uma velocidade de dez, você pode aumentar isso para talvez 30. Depende de como sua equipe trabalha, como você imagina de cada vez, é claro já ou gerente de projeto do que você abordaria esse valor. Consequentemente. Você também pode visualizar os itens em andamento que estão desativados. Você não quer ver o que está em andamento. Você quer ver apenas o que está concluído versus somente em andamento. E pule o que está concluído. Você pode alterar isso para mapeamento versus planejamento versus desativado. E, ao contrário do básico em que só temos problemas em tarefas, temos recursos em itens de backlog. Aqui. Eu não tenho nenhum recurso, recurso realmente nas tarefas criadas. Mas seria o mesmo tipo de dinâmica em que você pode simplesmente adicionar recursos como itens de trabalho e, em seguida, você pode atribuí-los ao sprint. Portanto, essa é uma visão geral da seção Placas. Então, daqui para frente, vou continuar com o layout do Scrum. Acho que está um pouco mais envolvido, é um pouco mais robusto, tem mais recursos. Talvez esses recursos sejam exclusivos do quadro. Você pode testá-los OTA e comparar. Como eu disse, entre os diferentes modelos que eu sou e veja o que falta de um e o que é útil para uma situação e veja se você está sozinho desenvolvedor, ele só queria rastrear suas tarefas. Talvez não seja um C. No entanto, se você estiver trabalhando em uma equipe com indivíduos multifacetados que não são apenas desenvolvedores, não apenas análises de negócios, não apenas um gerente de programa ou projeto, então você provavelmente quer usar o modelo Scrum para passar por ele. 7. Repositórios do Azure DevOps: Tudo bem pessoal, então nesta lição vamos olhar para o topo do repost. Então a pedra Pulitzer repos. E a partir daqui você pode ver que eu não tenho repositórios do nada. Está me dizendo que eu posso clonar no meu computador. Se você já usou o GitHub, então você sabe que essas opções são praticamente o que você veria no GitHub de qualquer maneira. Posso clonar no meu computador, o que significa que provavelmente já tenho arquivos aqui. Ou eu só quero que meu computador crie um espaço que sincronize com um repositório que esteja aqui no código. Também posso clonar usando o Visual Studio Code ou qualquer uma dessas ferramentas que tenham excelentes plug-ins para integração com o Git. Observação não para integração com o Azure DevOps, mas para um presente. Então, como o DevOps deles está apenas fornecendo serviços Git regulares que saberíamos que descarregam do GitHub e de outros provedores get. Qualquer uma dessas ferramentas que ofereçam suporte a presentes, incluindo Visual Studio, visual Studio Code, pode ser usada para facilitar esse clone. Caso contrário, você pode usar sua linha de comando, se assim desejar. Ou você pode importar nosso repositório de outro lugar. E se nós explorássemos essa opção de importação, você veria que poderia escolher qual tipo de repositório é que deseja importar. Então esse é um repositório Git ou um TF, VC ou TFS se essa for a expressão que você está acostumado com Team Foundation e você apenas escolhe qual deles. Se for obtido, eu poderia realmente colocar como um URL do Git Hub aqui e ele apenas importaria do GitHub para mim. Caso contrário, posso ir em frente e inicializar uma ramificação principal aqui na nuvem. Posso adicionar um leia-me e também posso escolher qual tipo de arquivo gitignore eu gostaria. Então, com base no tipo de projeto que está no meu barco para trabalhar no arquivo gitignore. Se você não está familiarizado, basicamente diz que quando você está empurrando e puxando, quando você está fazendo check-in ou está atualizando arquivos, ignore esses arquivos específicos. Então, você geralmente gostaria de usar isso para determinados arquivos de configuração. Quando você está trabalhando em equipe, talvez esteja usando conexões diferentes. Strings são valores de conexão diferentes. Você não quer necessariamente essa falta onde estou verificando meus valores de conexão. E então você não pode arruinar o fim e você tem que estar atendente de ida e volta. Onde você vai usar o Visual Studio para o nosso projeto, podemos escolher o modelo de ignorar o Visual Studio e, em seguida, basta clicar em Inicializar para começar. Então segure a caixa. Eu recebo este arquivo README e recebo esse arquivo gitignore para ignorar o arquivo. Como eu disse, especificaremos certos tipos de arquivos aqui. Ele sabe que qualquer coisa com essas extensões, ignore essas. E, à medida que você rola, você verá, embora aqueles que você possa passar por eles e ver o que exatamente ele está vendo , deve ignorar para os diferentes tipos de projeto que podem vir de um Visual Studio baseado em Visual Studio projeto. Uma coisa a notar é que, com presentes, você tem todo tipo de coisas que você pode fazer. Ele pode fazer, ele pode clonar, você pode bifurcar, você pode criar ramos. Você pode fazer pull requests. E se todos esses soarem estranhos para você, não se preocupe, nós vamos passar por eles. Esta é apenas uma visão geral do que está disponível para nós. Então, a partir daqui, posso realmente criar outros repositórios. Posso criar um novo repositório no mesmo projeto. Então eu poderia dizer que isso talvez seja ver em dash test, enquanto o sistema de gestão escolar traço teste. Posso fazer a mesma coisa com os presentes ignorados. Em seguida, posso criar saber que tenho vários repositórios dentro dos mesmos projetos, projeto lógico no Azure DevOps. E posso alternar entre eles com relativa facilidade. Então você vê que eu poderia fazer isso a partir daqui também, eu poderia criar um novo repositório, importar um ou gerenciar, o que significa que posso ir em frente e dizer: Ok, eu não quero mais teste SCM. Deixe-me apenas excluir esse. E, em seguida, apenas para ter certeza de que eles lhe dão uma atividade muito deliberada para redigitar o nome e, em seguida, ele pode ser removido porque eles não querem que você cometa erros. Então eles queriam ter certeza de que você tem certeza que é o que você quer. Posso simplesmente mudar para o sistema de gerenciamento escolar padrão. Rolar. Enquanto eu estiver aqui, vamos fazer algumas edições. Só queria te mostrar um todo. Isso ajuda você a manter o caminhão longe do que está acontecendo em seu projeto, certo? Então, se eu for ao arquivo leia-me e deixarmos ver que eu edito, não conseguiria fazer certas edições. Posso fazer basicamente qualquer arquivo quando estiver na banheira de repositórios olhando para o arquivo, sempre posso editar. Então, se eu quisesse adicionar outro traço talvez para ver o Google, seja lá o que for, então isso suporta Markdown. Então, se você está familiarizado com o Marketo e então você percebe que a hashtag aqui representa um alvo de cada um, praticamente o mergulho, o hífen representa um ponto de bala, certo? Então, se você estiver familiarizado com Mark, não, então você vai sentir certo, isso é o lar com esta barra de dois pontos https W W.google.com. Tudo bem, eu fiz esse novo URL. E então eu posso apenas dizer commit. Com cada compromisso, você inclui um comentário que nos dê orientações quais alterações você fez ou o que é diferente sobre o código que você está contribuindo. Então você quer colocar um comentário. Você também pode especificar nossa ramificação. Portanto, a ramificação geralmente é promotora ou criação, em vez disso, crie uma ramificação principal lá está novamente, no passado, isso costumava ser chamado de Master. Então, se você vir Mestre, é praticamente um conceito de costura não significa. E então eu posso associar isso qualquer item de trabalho para que eu possa manter o caminhão fora do trabalho que foi contribuído até mesmo por um usuário ou membro da equipe em particular em relação ao real tarefa que está sendo feita. Então, se eu disse tarefas de teste, provavelmente o trabalho também aborda mais de uma tarefa. Então está tudo bem. Eu posso apenas me comprometer. Você vê aqui que está comprometido. Então, se eu clicar nesse commit, ele me mostrará o que era diferente nessa versão do código ou dispersão do arquivo que foi realmente confirmado. E quem isso mudou, certo? Então Trevor Williams cometeu. Só saiba, eu posso olhar para os detalhes e dizer, é quem o autor está comprometido, ele empurrou. Posso olhar para a aparência. De onde vem. Posso examinar os itens de trabalho associados com ele e posso até navegar por todos os arquivos que teriam sido nesse commit específico. Então, quando olho para todos os arquivos neste momento, posso ver que este foi atualizado apenas saber com esse commit por essa pessoa. Mais uma vez, o histórico mostraria um gráfico de todos os commits, qualquer ramificação que possa ter acontecido ao longo do caminho. E todas essas coisas que geralmente acontecerão durante o exercício da equipe de Lisa ao construir nosso projeto. Você pode usar esse gráfico para ver cada commit e alteração que foi feita. Também podemos aplicar essas estratégias de ramificação, políticas de ramificação em vigor, pull requests. entanto, estamos olhando para essas coisas mais tarde. Se continuarmos com os commits da Lucy do tubo, acabamos de ver para comprometer o gráfico, certo? Portanto, este é apenas um gráfico dedicado para os commits desse repositório verão todos os push. A diferença entre um commit e push é que eu posso confirmar o código, mas empurrar realmente o coloca no código-fonte, certo? Então você pode ter como uma política é dizer que você não pode apenas conhecer comentários. Você tem que atender a certos critérios antes que ele possa ser empurrado para o ramo principal, orientar-se para qualquer ramo. Então você poderia, essa é a diferença entre um commit e push. Praticamente. Podemos olhar para as filiais. Então aqui eu posso configurar nossa filial. Posso criar uma nova ramificação, se precisar. Posso ir para uma nova ramificação em geral, capaz de desfazer, criar uma nova ramificação para novos trabalhos, esses novos recursos, certo? Então, se eu estiver desenvolvendo um novo recurso para a Escola de Sistema de Gerenciamento, não gostaria de criá-lo diretamente no ramo principal porque meu novo recurso pode ter algumas mudanças quebrantadas, alterações de esquema que não estavam prontas para ter no código-fonte principal. E você também quer examiná-lo antes de juntar tudo. Então, você criaria uma ramificação de feição. Aparecer no portal seria uma ramificação de feição. E então você poderia dizer, ok, parece arrependido, sem espaço. Então você poderia dizer que é baseado na média para que você possa baseá-lo em outras ramificações, se necessário. Vamos deixá-lo em média e, em seguida, igual ao conjunto associado a um determinado item de trabalho. Então você diz Criar. Em que nossa ramificação isso faz uma cópia? Ele faz uma cópia de qualquer marca em que você baseia. Seja qual for o código-fonte na ramificação original, pegará uma cópia disso e o colocará em sua própria cópia. Eu sei que você pode trabalhar contra essa cópia fora do ramo médio. Nesse caso, você pode ter quantos ramos precisar. Quatro recursos, é claro, você é um mestre scrum e seus idosos determinariam que a estratégia de ramificação de espera funciona a longo prazo. Vamos trabalhar com esse ramo. Então, criamos esse portal pai da ramificação. Só vou criar uma edição rápida aqui. Então, eu só vou clicar no Leia Me it e vamos ver. Só vou colocar o texto aqui. Hashtag. Para hashtag, satisfaça cada um por trabalhar no portal pai. Então, digamos que isso é o que estou fazendo. Eu cometeria aparência, aparência, trabalho no portal. Fiz tudo isso. Eu poderia atribuí-lo a uma tarefa mais uma vez. Então, vou apenas testar as tarefas e confirmar. Depois de nos comprometermos, temos a opção de fazer uma pull request. Então eu vou pull requests seria como vista trimestral, certo. Então, TFS, na verdade, nosso t de VC chamaria isso de revisão de código onde enviaria minha cópia do trabalho para quem, para a equipe, seja qual for a política, bala quem quer que fosse fazer as verificações antes mesclar o código que eles receberiam a pull request. Então fui criar uma pull request e, em seguida, posso colocar descrição do título e os outros recursos que eu quero. Eu poderia solicitar uma revisão desse usuário ou usuários em particular. E então eu posso simplesmente ir em frente e criar essa pull request. Em seguida, ele vai verificar se não há conflitos de mesclagem. Os conflitos de mesclagem geralmente ocorreriam como se talvez a luz do fogo fosse editada, teria que eu tomaria chá e algo que ele está em um arquivo específico. E quando eu estou fazendo esse pull request, é diferente na média. Então isso significa que a média foi para a esquerda e eu fui para a direita. Então, obviamente, haverá conflitos mesclados. Então, destacaria para mim que hey, você sabe, com base nos arquivos nesta solicitação de pool, nas edições neste pool solicitações, eles entrariam em conflito com os arquivos da ramificação de origem para fora neste momento. Por favor, certifique-se de que não há problema. Geralmente acontece se duas pessoas editarem a mesma faixa em versões diferentes. Nesse caso, fiz minhas alterações e ele vê isso como apenas essa mudança. Não há nada lá que esteja em conflito com isso. E nesse ponto, posso simplesmente ir em frente e posso adicionar novos revisores, para que eu possa adicionar outro revisor opcional ou alguém que seja necessário. De qualquer forma, posso, como revisor, aprovar ou provar os lógicos de largura dizem que estou esperando recente, etc. Ou posso simplesmente completar abandonado ou comercializar como rascunhos tão abundantes seriam cancelando a coisa toda. Talvez eu tenha percebido oh, snap, eu não fiz isso. Deixe-me cancelar. Concluí-los seria solicitar um emerge para que eu possa escolher diferentes opções de mesclagem. Emergir. Ele preservará todos os commits para que você possa ver todas as ramificações em cada palavra difícil que foi feita contra uma ramificação até que se fundiu em mim. E como não consigo vários commits no meu branch específico sem fazer a solicitação de pool, a pull request é quando estou vendo que terminei com meu branch. Por favor, aceite. Tudo bem, podemos esmagar, então ele só fará um commit no histórico do gráfico. E então você tem rebase e fosfolipídio e semi-linear mesclagem. Não quero entrar nos detalhes desses dois, pelo menos ainda não. Vamos apenas completar a mesclagem. Então, quando estamos concluindo, podemos dizer que complete os itens de trabalho associados fora do emergente. Portanto, isso seria usado para indicar que a parte do trabalho que está sendo mesclada aborda esses itens de trabalho. Também posso remover o ramo depois , porque isso significaria que esse recurso é uma tensão que será implementada. Não preciso trabalhar em uma cópia separada. E posso personalizar a mensagem de commit de mesclagem, se eu quiser. Isso na linha do tempo, você pode ver o que eu quiser ver, além do padrão. Se eu concluir a mesclagem, você verá essa mudança e ela mostrará que ela foi concluída e você pode voltar e escolher cereja. Isso seria quase como escolher essa versão específica da mesclagem. E praticamente é isso. Então, se eu voltar para os ramos, então você vê que eu só tenho um ramo. E então você vê que só sabe que houve um commit e esse commit estava adicionando minhas coisas novas que eu fiz na solicitação de mesclagem. E você verá aqui que o comentário está informando que ele foi mesclado. Estava relacionado a esses itens de trabalho específicos. Se eu voltar ao meu gráfico, você verá aqui onde ele se desviou para mesclar dois gráficos parecerá um pouco diferente com cada opção fora do tipo de mesclagem. Se voltarmos para os quadros, sim, terminamos com as placas, mas veja isso agora você notará que um está faltando. Então, se eu pular para repos, vá para pull requests. E então, a partir daqui, posso ver que pedi acabou em andamento se for abundante ou concluído. Então, se eu for concluído, posso ver os itens de trabalho relacionados. Então, apenas para o contexto, se eu clicar nessa tarefa, posso realmente ver todos os commits e merges e o que quer que tenha acontecido, o nosso, apesar do item de trabalho específico. Assim, posso ter a história completa do trabalho de desenvolvimento que foi feito. Também posso adicionar link manualmente à ramificação se precisar escrever. Portanto, não há ramificações neste repositório, então eu posso adicioná-lo para significar que tem que haver uma ramificação e , em seguida, posso associá-los. Enquanto estivermos em repouso, dê uma olhada nas filiais rapidamente para que eu possa aplicar políticas de ramificação, certo? Portanto, políticas de filiais que também podem impor a segurança. Se eu for para as políticas de uma filial a partir daqui, posso ativar e desativar determinadas configurações. Por exemplo, se tivermos um verificador de fabricante ou o que eles chamam de revisor de quatro princípios de gelo , devo sempre olhar para o código antes que ele seja colocado. O brunch médio, então eu posso exigir um número mínimo de revisores, exigirá aprovação de um número específico de revisores em solicitações Blue, eu posso simplesmente ativar isso. Posso dizer que revisores do Tour ou um revisor. Você pode ler as outras opções que você pode agradar nessa política. Também posso verificar se há itens de trabalho vinculados para você não possa verificar algo. Votamos em mim sabendo a que esse trabalho está associado. Você pode verificar a resolução de comentários. Portanto, todos os comentários foram resolvidos em solicitações ruins. Se eu puder limitar o número dos tipos mesclados. Então isso significa, lembre-se tínhamos o tipo diferente de mesclado, aquele que esmaga tudo em um para um que mostra todo o histórico com base em sua política. Você pode querer ver um que eu não sou CDL lá. Não é necessariamente ver ou este é recomendado ou não que depende de sua equipe e de como você está executando seu projeto. Então, essas são algumas coisas que você pode examinar quando você está determinando como deseja executar seu projeto, que tipo de padrões você pretende ou agrupar. Claro, você não quer colocar em nada que vai frustrar o processo, colocar muito trabalho em você. Você tem que rever sua capacidade de pensar. Mas, mais uma vez, isso depende de você e da maneira como você está executando seu projeto. Certas coisas com o Git seriam diferentes com o mecanismo TFS porque se criássemos um novo repositório e o tornássemos um TFA, TEA FVC, então você notaria que existem certas coisas diferente, como para nossos repositórios só mudaram conjuntos e conjuntos. Um conjunto de alterações seria, sim, isso é o que eles fizeram check-in e mostra que seria como uma área temporária. Então, ainda não estou pronto para verificar meu trabalho. Então continuo dizendo galinhas porque comecei com o TFS. Então é por isso que continuo dizendo frango na TV VCR, TFS. Você verifica seu trabalho. No entanto, no git, confirme seu trabalho, certo? Então, quando tentei vir com crianças, acabamos de ver que você pode fazer o fluxo de trabalho puxar, puxar, solicitar. Com o TFS. Você pode fazer Mostrar conjuntos. Portanto, são como cópias do seu trabalho enquanto você está concluindo sua tarefa. E então a cidade do queixo seria o que você ganha depois de ter feito o check-in. A diferença entre t e t CVF mais uma vez e get é que T de VC é centralizado. Então toda vez que você precisa se comunicar com esse espaço de projeto. Enquanto o get realmente facilita uma abordagem mais distribuída em que cada membro da equipe pode ter sua própria cópia e trabalhar em seu próprio silo e ter seu próprio ambiente. E então, quando estiverem prontos, eles apenas mesclaram duas aminas get ambiente. No entanto, todos podem ser autônomos em seu próprio mundo. Como o tour rápido e sujo de todos os repositórios funciona nas diferentes coisas que podemos chegar à medida que avançamos, estaremos criando um projeto que natural nosso projeto. E embora não seja um curso de desenvolvimento, estaremos colocando certas coisas e analisaremos o fluxo de trabalho e analisaremos em diferentes cenários medida que o projeto evolui. 8. Como solucionar problemas da conectividade Git Repus: Tudo bem pessoal, assim por diante, esta lição, vamos olhar para o pipeline. Então, quando falamos de oleodutos, estamos falando de construção, certo? Então eu vou abrir a pasta remota quando máquina de Turing refrigerante teria, teríamos que dar uma pista em uma pasta. Eu tenho isso aqui, mas se você não quiser tê-lo lá como exemplo, você pode simplesmente abrir uma pasta local e você navegará por ela e seguida, selecionará essa pasta. Um, SIR, você só verá dois arquivos e você deve ver cadeados neles para significar que eles não foram editados, pelo menos não localmente desde a última vez que você obteve a última vez. Você também verá que você está conectado a esse repositório Git específico através dos ícones no canto inferior direito daqui, não há muito que eu possa fazer. Só posso adicionar arquivo, seja lá o que for. Então, o que eu fui fazer é ir para File, New File, New Project. E vamos manter isso simples. Nós apenas faremos um Core Web up. Eu queria chamá-lo de sistema de gestão escolar. Escolha um local aqui como pasta OAA School of Management Scrum e crie uma nova solução bem. No nome da solução será isso. Então, vou nomear o projeto dot web. Desde nosso quadro de projetos, a solução será o Sistema de Gerenciamento escolarizado. E então vou clicar em Avançar. E vou trabalhar com dotnet seis, escolher a autenticação norma e tudo bem. Vamos apenas criar. Tudo bem, então depois de tudo isso ser feito, você notará que agora temos alguns sinais de mais ao lado da solução e tudo o que foi criado. Talvez você veja alguns cadeados, mas não se preocupe com o cadeado Sousa geralmente apenas nas pastas, mas os arquivos são tudo o que eu fiz. O fato é que ele foi adicionado em um repositório Git. Então essa pasta inteira foi preparada para integração do Git em virtude desse presente de pasta Git, que é meio oculto. Então eu tenho no View Hidden files, que é o que estou vendo claramente. Mas você notará que ainda tem todos os outros arquivos que estavam lá originalmente. Eles são ignorados e o README. E então temos nossa nova pasta com nossos novos arquivos de projeto em solução. Normalmente, isso é o que vai parecer quando você adicionar um projeto. Digamos que queríamos empurrar este projeto para que eu possa ir para obter alterações. Ele vai listar todas as coisas que estão sendo adicionadas. E então eu vou vê-lo. Eu fiz projeto web, essa é minha pequena mensagem. E então você tem algumas opções aqui. Você pode um Fitch. Então buscar significa entre a última vez que recebi o projeto ou uma cópia do repositório e não, então as coisas podem ter mudado. Então, buscar veria quais são os commits que eu fui para o branch. Observe que vou direto para o ramo principal, certo? Com base na ramificação em que estou, posso buscar todas as alterações pendentes são todos os commits que entraram. Se eu quisesse puxar, então puxar significa que fui atualizar nosso TVC comido que fomos o que recebo mais recente, seja qual for o código mais recente, puxou-o para baixo. Se houver conflitos, eles me mostrarão como mesclar conflitos e assim por diante. Caso contrário, ele apenas atualizará todos os meus arquivos para mim. Então, quando eu empurro, então é assim que eu envio os arquivos. É sempre recomendável que você faça um puxão. Certifique-se de ter a versão mais recente do código antes fazer um push porque você não quer que ele sobrescreva a de ninguém. Outras mudanças são um teorema vendo que eu tenho um erro, dizendo que eles recebem pool de campo e você me conhece, eu não vou ocultar erros. Portanto, ele diz que não é possível determinar o nome da organização para esse URL remoto. Portanto, esse URL remoto representa praticamente a localização do repositório Git aqui, está dizendo div delta zeros slash Continuous Delivery course. E pense que a forma como o URL é escrito é o que está desistindo do problema porque ele está dizendo que deveria ser Argh meme em Azure.com. Se você, quem conseguir isso ou vir qualquer coisa que você queira modificar, você deseja alterar a URL remota ou qualquer coisa. Ele sempre pode ir para obter reticências de alterações e ir para os modos de gerente. Do gerenciamento promove sabe, geralmente o controle remoto padrão que será criado é chamado de origens. Então, mais uma vez, eles são remotos. É a URL que vinculará seu repositório local ao controle remoto foi na Internet. Portanto, a origem é apenas o rótulo que o Git remoto. Então aqui está dizendo que quando você estiver lançando, use esse URL que se encaixa na descrição do div.azure.com. Sempre posso clicar nele, clicar em Editar e posso alterar isso, se necessário. Em Geral, você queria ter certeza de que o endereço de e-mail que você tem corresponde ao endereço de e-mail que você está usando para essa comunicação. Então, saiba que meu endereço de e-mail aqui estava incorreto. Atualizei isso e deixe-me tentar esta operação novamente. Isso ainda não funcionou. Vamos trabalhar através da Alma. Eu acho que há algo maior em jogo porque, como eu disse, o endereço de e-mail errado estava lá para mim errado no sentido de que eu era meu endereço que eu uso para o GitHub em vez de, oposição ao endereço que estou usando para o Visual Studio Online ou Azure DevOps, certo? Existe um Git Credential Manager que a Microsoft incentiva você a instalar o insultado instalando o Windows completo. Então, vamos apenas ir em frente e baixar isso e executar o instalador apenas para ter certeza. E então você quer mostrar apenas, você quer mostrar apenas novas opções antigas apenas para garantir que vejamos a opção de ativar o Git Credential Manager. Então, vou ler a maioria deles. Podemos adicionar essa verificação diariamente para atualizações. Então, podemos clicar em Avançar. Se você quiser mudar seu editor, você pode decidir sobre o nome da ramificação. E a maioria deles é bastante inofensiva. Nos pontos em que diz Obter credencial, você pode ver mais informações se quiser. Eu comprei para que serve, mas tudo bem. Clique em Avançar, Avançar. E vou deixá-lo instalar. Você pode ver aqui que eu estava algumas versões atrás porque eu estava em 2.28 notas em 2,35. Portanto, certifique-se de que você está no último get neste momento. E ele precisa do pescoço e basta clicar em terminar. Não preciso ver as notas de versão, então vamos voltar ao Visual Studio e tentar isso novamente e olhar para isso. Seus repositórios já atualizados, sem alterações para puxá-lo conectado. Certo. Portanto, se você encontrar algum desses problemas, certifique-se de que está executando a versão mais recente do Git. Como tenho certeza que eram tanto a Microsoft quanto equipe deles teriam identificado e eliminado as torções. Se você já tem a versão mais recente do Git, provavelmente você não experimentou nada do que eu fiz e tudo bem. Depois de termos feito tudo isso, lembre-se de que queríamos puxar para obter o mais recente em todos os momentos. Vamos em frente e inglês. Então empurrar enviaria nosso código para cima. Você também pode fazer um commit tudo e sincronizar. Então, isso realmente faria o commit, faria o push ou devido a um push ruim automaticamente. Então, da mesma forma que eu cliquei puxar e empurrar, você poderia ter dito cometer tudo e afundar e puxar e empurrar. E se tivesse algum conflito, teria interrompido a operação até conflitos nucleares e, em seguida, prosseguiria. Então, vamos comentar tudo e afundar. E quando isso for feito, você notará que tem cadeados em todos os seus arquivos. Agora, se você atualizar seu repositório, terá seus arquivos que acabaram de ser adicionados. Tudo bem? Então, agora você pode realmente começar um trabalho real. Então não, você poderia dizer aos membros da sua equipe, ei, vão e voaram. Então, mesmo quando o mundo está tentando olhar apenas configurando os repositórios e assim por diante. Se você clicar nele naquele ponto Z ou máquina, provavelmente teria problemas por causa desse mesmo Git Credential Manager. Então, mais uma vez, se você encontrou isso, então esse é o seu fixo. E espero que tudo seja bom para você. Quando voltarmos, veremos os oleodutos. Então, agora que temos uma solução, é um projeto web, agradável e simples. Ainda não colocamos nada nele. Mas observamos como configuramos, construímos pipelines. 9. Criação de Pipelines do Azure DevOps: Um dos fundamentos do DevOps é encontrado no conceito de integração contínua, e outros encontrados no conceito de implantação contínua. Então você verá essas duas frases ou CD de barra de CI mencionados muito por todos os recursos profissionais que você olha uma vez Está falando sobre DevOps, o conceito de integração contínua e a implantação sempre surgirá. A integração contínua tem a ver com a capacidade de sempre integrar novos códigos e ter uma base ou piso sólido para sua base de código. Então, o que olhamos para isso com o repositório, então é aí que entra um controle de origem. Quando falamos de implantação contínua, saibamos que estamos falando de sempre poder implantar essas alterações sem estragar o sistema e criar uma plataforma para que possamos reverter caso algo aconteça. Então, você quer atender a implantação o mais transparente possível. Você não deve ser algo que seja assustador. É por isso que o Azure DevOps como ferramenta, tem esse recurso chamado pipelines. O pipeline permitirá que você configure as regras pelas quais qualquer aplicativo é construído. Tudo bem, então construa um significado compilado e ele cria o que chamamos de artefato. E então esse artefato, que é a versão compilada deste aplicativo ou esta versão do código , pode ser implantado. E, em seguida, também podemos configurar as regras para implantação. Então, para qual servidor ele deve ir, que tipo de ambiente ele vai entrar. Isso leva muito do trabalho manual de ter que atualizar um site ou qualquer tipo de aplicativo. Praticamente nos permite analisar a criação do nosso primeiro pipeline. Então, passamos pela configuração um novo aplicativo dotnet Core em nosso projeto. Então, quando vou para pipelines, estou no repositório. Eu posso realmente configurar uma compilação a partir daqui. Sentar a construção realmente me levaria para os oleodutos. Será a mesma coisa. Se eu for diretamente para pipelines, posso clicar em Criar pipeline. Então eles vão me perguntar, ok, onde você quer a fonte? De onde o código deve vir para o qual estou prestes a criar um pipeline. Obviamente, se eu passei diretamente para a construção central do projeto, ele já sabe que é um projeto local. Use o projeto local. No entanto, dessa perspectiva, mesmo que eu não tivesse nada no repositório, eu poderia realmente dizer a ele para olhar para um repositório que talvez não estivesse nesse projeto específico. Eu poderia dizer que vá para o bucket, eu poderia ir para a subversão do repositório GitHub e Git ou Team Foundation Version Control. Só estou mostrando que não está necessariamente vinculado a ter tudo atacadista e o código-fonte Holstein hospedado aqui. Talvez você já tenha seu Active Project hospedado em uma solução de terceiros. Qualquer outro repositório Git, você poderia realmente ir em frente e configurar um pipeline para o código naquele local de terceiros. As regras, é claro, serão diferentes com base em como você se conecta ou onde você está se conectando. Em vez disso, você pode selecionar um desses ou ir ao editor clássico. Então, o editor clássico meio que traz você através de uma seleção de menu diferente. Então você escolhe um repositório de projeto da ramificação. E, de um modo geral, você não quer construir no ramo principal. E eles podem clicar em Continuar e, em seguida, você pode escolher o tipo de modelo que deseja. Então aqui você vê todos esses modelos. Você pode começar com um arquivo YAML, que é realmente apenas um arquivo de configuração onde todas as etapas são descritas. Ou você pode escolher uma dessas outras opções. E você vê que não se limita a dotnet. O Core não se limita ao dotnet porque posso criar um Android. Eu posso fazer coisas de docker, posso fazer até mesmo Python, eu poderia até fazer coisas do Node JS. Portanto, ele suporta vários modelos ou pronto para uso. E ele suporta alguns terceiros para integração, como para grelha e Jenkins. Eu vou escolher a maneira mais fácil, no entanto. A maneira mais fácil seria apenas seguir o projeto. Então, se eu estiver no projeto, vou dizer configuração, compilação. E então ele vai dizer: Ok, com que tipo de projeto estou trabalhando? E disse: Ok, estou trabalhando com um projeto ASP.net Core. E aqui está o arquivo YAML. Então, ele vai criar ou criar esse arquivo YAML que basicamente tem certas variáveis, configuração incerta, coisas. E então entramos nas etapas que basicamente dizem o passo número um chamado NuGet e obtém todos os pacotes e, em seguida, fazemos uma compilação para garantir que ele compile seu sucesso. E então, se você tiver algum teste, você pode colocar isso lá. E, em seguida, com base no seu ambiente, você poderia colocar outras etapas nesse arquivo YAML ou nas variáveis, outros pools, etc, e modificá-lo conforme necessário. Tudo bem, então se eu salvar e executar isso, vai dizer que os conjuntos de mensagens de confirmação de CI com o Azure Pipelines estão se comprometendo porque ele está prestes a adicionar esse novo arquivo a todo o projeto. Então eu poderia criar uma nova ramificação para esse commit em particular. Ou posso fazer isso diretamente no ramo principal. Nós meio que já explicamos por que você pode ou não querer fazer isso. Podemos fazer Salvar e Executar. Saiba o que você teria visto seria o, o que agora é vermelho X seria realmente azul e girando. Então você provavelmente já viu isso, especialmente se você estiver em suas organizações como seu DevOps, ou você realmente tem uma assinatura paga com a empresa ou assim por diante. Mas no nível gratuito, o hafta atribui agências. Portanto, esse campo, então, o erro aqui está dizendo que nenhum paralelismo hospedado, paralelismo foi comprado, é concedido para solicitar um agente livre. Por favor, passe por esse formulário. Então, na verdade , trouxe a fazenda aqui. E é que a universidade pode levar dois a três dias úteis para prosseguir com seus pedidos. Então, eu o aconselharia se você estiver recebendo esse erro, vá em frente e se inscreva e, em seguida, deixe-o sozinho por dois a três dias úteis e fim de semana, revisite-o. Mas, enquanto isso, vamos ler sobre o que é isso. Eles disseram: aprenda a estimar quantos trabalhos paralelos você pode precisar ou precisar comprar para sua organização. E então eles estão vendo aqui que desativamos temporariamente os trabalhos perfumados paralelos para projetos públicos e para alguns projetos privados. No entanto, você pode solicitar essa concessão que, na verdade , está em organizações mais novas. Então, como estamos apenas criando essa organização, é provável que você passe por isso. E se você ler na Microsoft hospedada versus auto-hospedada, verá aqui que para os hosts da Microsoft esses trabalhos paralelos, você pode obter até dez gratuitos que podem executar até seis horas a cada vez. Para projetos públicos, quando você cria uma nova organização do Azure DevOps, você não recebe isso por padrão. Como eu disse, vá em frente e preencha o formulário e dê algum tempo. Mais tarde, analisaremos a criação empregos auto-hospedados, onde podemos registrar qualquer número de empregos próprios. E você seria cobrado com base no número de trabalhos que deseja executar de cada vez em oposição ao número de agentes. Portanto, não há limites de tempo para auto-hospedados. Para projetos públicos que são auto-hospedados, você tem trabalhos paralelos ilimitados. Você pode ter trabalhos paralelos ilimitados em execução. Tudo bem, pessoal, então algumas coisas que você quer mudar ou você pode querer mudar. Em primeiro lugar, vamos às configurações da nossa organização. Podemos mudar a visibilidade entrando em políticas. E você pode permitir projetos públicos. No nosso caso, para fins educacionais, você pode habilitar isso. Claro, se você estiver fazendo isso em um ambiente organizacional, você não quer necessariamente esse tipo de exposição pública. Outra coisa, porém, é no nível do projeto, você sempre pode ir para Configurações do projeto e sempre pode alterar a visibilidade de público para privado e vice-versa. Então, se é privado e ele queria torná-lo público mais uma vez para fins educacionais, você sempre pode torná-lo público. Então você também pode olhar para os trabalhos paralelos. Quando você chega a trabalhos paralelos, você vê aqui para projetos privados, há 0 trabalhos associados a isso. E uma Berlim auto-hospedada. Se você observar o que é falso, isso significa que isso significa trabalhos que são executados em máquinas que você gerencia. É por isso que não o teríamos na oferta de nuvem. E, em seguida, trabalhos lançados em um pool de máquinas hospedadas pela Microsoft, que é o que gostaríamos para a oferta de nuvem. E então você sempre pode ir em frente e fazer uma compra, se assim desejar. Então, para projetos públicos, ainda temos 0 empregos e, em seguida, podemos ter empregos paralelos ilimitados, se quisermos. Depois de ter sido concedida a aprovação, quando você atualiza essa vantagem do cAMP, você não veria que tem um trabalho paralelo no nível gratuito e recebeu até 1800 minutos por mês, que é mais do que suficiente para um projeto privado ou para fins de demonstração, tanto é claro, em um ambiente corporativo, você gostaria de ir em frente e comprar para que não queira ter essas limitações. Sabe, vou remover o pipeline existente e vou começar todo esse processo de novo. Então você verá aqui que sempre há certeza de que sua costa e deliberado quando você está removendo coisas. Tudo bem, então vamos novamente. Então, o que vamos fazer é criar jogando desta vez, estou usando a tela de pipelines. Vou criar pipeline. E, em seguida, podemos escolher o Azure Repos, chegar onde eles discutiram todas as opções que você tem disponíveis para você. Então, vou escolher essa escolha ou repositório. E então temos o arquivo YAML. Este arquivo YAML foi projetado para ser executado com o tipo de projeto que você tem, certo? Portanto, se você estiver usando um projeto dotnet five, ele será automaticamente capaz de decifrar que você está usando um projeto dotnet F5, e esse é o tipo de edifício deve fazer. Todas as etapas são descritas em relação a um nó de projeto dotnet cinco. Neste momento da gravação, o dotnet seeks SDK não é totalmente suportado pelo Azure DevOps, o que significa que as etapas padrão não funcionariam com meu dotnet. Seis repositórios realmente precisavam passar e modificar esse arquivo YAML e , em seguida, colocar em etapas. Portanto, não saberia que cada um usando o dotnet six SDK e não é padrão para dotnet five SDK. Se você estiver usando um projeto dotnet six, então você vai querer fazer o que estou prestes a fazer se você não estiver, se você estiver usando dot in no 5.93.1, ele suportaria automaticamente isso por virtude do que é suportado. Então, antes de tudo, olhamos para o gatilho. Então, você sempre pode modificar esse arquivo. Você pode introduzir variáveis, você pode desativá-las. Só vou levá-lo passo a passo. E quando você estiver neste momento, você pode simplesmente modificá-lo à medida que avançamos, ou você pode limpar todo o arquivo e apenas replicar o que eles têm. Em primeiro lugar, no dia em que você nos disse para chamar o nó principal da ramificação principal é chamado de média. Desculpe, usar para fazer isso é chamado de média. Estou vendo aqui que acionou essa compilação sempre que há um check-in em média, você pode realmente ter compilações diferentes contra as diferentes ramificações, porque pode ser que você tenha uma ramificação de controle de qualidade, filial de desenvolvimento e uma ramificação de produção geralmente seriam como sua filial de produção. Mas você quer uma construção diferente do nosso conjunto de etapas de compilação para o ramo de produção do que você faz para o ramo de desenvolvimento, etc. Então é por isso que você teria esse gatilho e você daria o nome da ramificação. Então, estou me vendo na imagem da VM do pool de filiais, estou usando o Windows hyphen 2022. Então, para as variáveis, você provavelmente já tem as variáveis, então provavelmente não precisa alterá-las, mas você pode se precisar. E então podemos passar para os degraus. O primeiro passo é escolher o SDK. E se eu passar o mouse sobre a tarefa, ela realmente informará ao US.NET Core, ele adquire uma versão específica do dotnet Core SDK da Internet ou cache local e adiciona-a ao caminho. Estou dizendo vá em frente e conheça essa aquisição. nome para exibição é o que a etapa aparece durante todo o processo. Então, quando olharmos para os registros, você verá que teria visto uma prévia dele, mas em nenhum lugar colocando nossos próprios passos, você ficará mais claro para você o que está acontecendo. Então, basicamente, isso é apenas para legibilidade humana. Isso é o que está acontecendo nessa tarefa. Só para lhe dar dez nomes. E então, para as entradas, estou dizendo que o tipo de pacote, e a coisa é como você digita, você notaria que você realmente recebe insinuações, certo? Então, para cada tipo de tarefa, você pode colocar diferentes tipos de entradas com base no que você precisa fazer. Portanto, o tipo de bolso é SDK e a aversão é 6 x. Ele suportará compilações intermediárias. Em seguida, vamos dizer adicionar um comando, linha de comando para seguir em frente e verificar todos os SDKs dotnet que estão lá. Então, pelo menos, podemos ver uma representação visual. E mais uma vez, você também pode dar a ele um nome de exibição no primeiro primeiro aqui, mas você poderia se quisesse. Não há ações de instalação do NuGet realizadas. Então a tarefa está lá, mas a tarefa para o comando NuGet, acabamos de restaurar a solução. E então temos a compilação do VS. Então você pode passar por tudo isso e teste VS. Se você tiver testes do que teria um pouco mais acontecendo aqui para os testes unitários. Não tenho nenhum teste, então não preciso priorizar isso. Não. Eu adicionei um pouco disso, um arquivo YAML. Então, GitHub, apenas uma maneira rápida de armazenar um único arquivo. Você pode usar o link que você vê aqui. Leve-nos para o meu perfil e procure esse arquivo de acordo, se assim o desejar. É aí que você pode obter esse pipeline. Você pode copiar e colar se realmente não quiser escrever o antigo manualmente, como estou fazendo aqui. De qualquer forma, depois de ter esse arquivo, você pode ir em frente e clicar em Salvar e Executar. E lembre-se de que estamos indo contra a ramificação principal qualquer commit para o branch principal deve acionar a compilação. Então, apenas adicionando esse arquivo ao branch, ele salvará as alterações, fará o commit e, em seguida, acionará a compilação. Assim, juntamente com nosso trabalho paralelo recém-criado e nosso pipeline refinado, podemos dar isso alguns segundos. Você pode realmente sentar e assistir enquanto as etapas são preenchidas e concluídas. Então, como eu disse, a cada passo aqui, se você der um nome de exibição, você seria capaz de fazer a versão legível por humanos do que está acontecendo naquele passo específico versus o nome do passo, onde ele só vai lhe dar o nome padrão. Se você quiser novamente, volte e adicione seus próprios nomes de exibição, você sempre pode modificar esse arquivo YAML conforme necessário. Basta dar alguns segundos analítica pelas etapas. E todos os carrapatos verdes é o que queríamos ver. Então, cada etapa desta operação foi concluída com sucesso. Então, se voltarmos a repos de portas seria capaz de ver que tivemos uma construção bem-sucedida do pipeline. Como eu disse, qualquer alteração feita acionará uma compilação. Digamos que fizemos uma modificação aqui. Só vou editar e verei que construí pipeline. Isso é tudo. Então fui me comprometer. Uma vez que eu percebo que você sempre pode itens de trabalho ideais aqui. Acho que teria mencionado isso antes. Então, vamos seguir em frente e fazer esse commit. O que você notará é que, se você passar para os pipelines, não será fazer fila de outro trabalho. Tudo bem. Então, é tudo vendo isso. Certo. Há outra mudança. Deixe-me ir em frente e fazer outra conta. É assim que você pode proteger seu código-fonte para garantir que o código que não compilaria não esteja sendo introduzido na sua ramificação. Como há momentos em que, como desenvolvedores, podemos adicionar inadvertidamente uma linha de código que realmente não foi compilada ou não construímos e, em seguida, fizemos uma alteração. E então não construímos novamente localmente, então tentamos fazer o check-in. Bem, isso tentará compilar tudo e garantir que ele funcione antes mesmo de confirmá-lo no código-fonte. Esse é o conjunto básico de passos para sentar em um pipeline de construção. Pode ter tomado mais algumas etapas do que você esperaria, porque tivemos que ir em frente e solicitar agente de superconstrução e ser capaz de executar o trabalho. Mas isso é apenas uma parte dele ser livre. Quando voltarmos, saberemos começar a analisar pipelines e ambientes de lançamento. E vai dar uma olhada nas outras opções disponíveis para nós na seção de pipeline. 10. : Tudo bem, então estamos aqui, estamos analisando pipelines e meio que construímos pipeline bem-sucedido para nossos projetos. Agora vamos dar uma olhada no Pipeline de lançamento. Clique em lançamentos. Podemos adicionar um novo pipeline ou o pipeline lançamento praticamente se conectaria ao pipeline de compilação e permitiria que você implante seu aplicativo em um ambiente. Portanto, a ferramenta Azure DevOps já saberia disso com base no tipo de aplicativo, com base no tipo de ambiente. Essas são as coisas que precisarei fazer para compilá-lo que ele possa estar pronto para produção já para você. Então, o que você notaria é que eles têm um monte de modelos, assim como na compilação. Onde você tem vários modelos que permitem selecionar que tipo de up você está trabalhando com arte. Você pode simplesmente fazer um trabalho vazio e começar com seus próprios passos. Mais uma vez, isso permitiria que você vá para o estágio um, estágio dois, estágio três, se necessário. Primeiro de tudo, preciso de um artefato. Um artefato seria a versão compilada do site. Então eu posso clicar, Adicionar um artefato que vai dizer, ok, de onde estou tirando esse artefato? Posso dizer que queria desse projeto e a fonte seria do pipeline de compilação. Então, em outras palavras, sempre que você concluir uma compilação, você deve produzir um artefato e então você deve usá-lo para o lançamento. Agora olhe aqui, nenhuma versão está disponível para esta, sendo que a versão mais recente não tem artefatos para publicar esses pipeline de distúrbios. Isso não é problema. Isso significa que eu tenho que voltar ao meu pipeline original e ter certeza de que ele está produzindo artefatos. Então, se eu clicar no pipeline ou eu puder usar os três pontos, entre em edição. Vou ver meu arquivo YAML e o que não fiz no final dessas etapas, tarefa um, tarefa dois, etc., é publicar um artefato. Eu não fiz isso. Vou seguir em frente e fazer isso. Então, antes, eu não coloquei incalculável ou trazendo muita atenção para o fato de que você realmente tem as tarefas delineadas para o lado direito. Se você não quiser digitar tudo manualmente e talvez não esteja familiarizado com a sintaxe YAML e isso é completamente compreensível, eles terão as tarefas à direita. Se eu quisesse adicionar a tarefa para publicar, o artefato, eu poderia apenas procurar por Publicar. E então você verá aqui que eu tenho várias opções. Mas o que eu realmente quero para essa situação em particular seria publicar os artefatos do pipeline apenas clicando no documento onde eu quero e, em seguida, clicando nele, ele introduzirá uma nova tarefa com o nome publicar artefatos de pipeline no sinal um. Então essa é basicamente a versão dele, certo? Ele publicará ou carregará um arquivo ou diretório como artefatos nomeados na execução. Em seguida, pega as entradas e configurará tudo para você. Acho que a única coisa que você precisa colocar é o nome do aplicativo que você quer. Acho que quando você clicar nele, deixe-me me atualizar, certo? Artefatos de pipeline publicados. Você pode deixar tudo como padrão. Você vai dar a ele um nome de artefato? Então você poderia chamá-lo de aplicativo da web, você poderia chamá-lo de que eu liguei para aplicativo de gerenciamento da escola de acordo. Depois disso, você pode salvá-lo e, em seguida, executar o pipeline. Mais uma vez. Ele será recompilado e, no final, seja lá o que for compilado, publicará um artefato ou uma versão compilada dele. Quando voltarmos aos lançamentos e dizemos novo pipeline, podemos, deixe-me clicar nos modelos. Se eu for adicionar artefato, não poderei ver essa compilação mais uma vez. E então a mensagem dirá que os artefatos publicados por cada versão estarão disponíveis. A última compilação bem-sucedida desse projeto publicou os seguintes artefatos com esse nome. Então eu posso adicionar esse artefato. Você também pode configurar um cronograma. Você pode agendar. Ele começa como desativado, mas você pode agendar lançamentos. Então, isso é o que chamamos de integração contínua ou de ter uma compilação diária ou semanal. Então, você sabe, os desenvolvedores podem estar introduzindo coisas novas de vez em que você quer manter um ambiente específico atualizado com o que for que a equipe de desenvolvimento possa estar fazendo uma base diária. Você pode realmente agendar essas três AM todas as manhãs. O pipeline de lançamento será executado, mesmo que não haja construção para acioná-lo necessariamente. Ele será executado automaticamente e implantará qualquer que seja a compilação mais recente qualquer ambiente que você quiser. Você pode realmente fazer isso. Tudo bem? Então, vou desabilitar isso para nodal. E o que vou fazer é no palco, para que eu possa adicionar nesta ferramenta de palco, então primeiro os artefatos e depois montamos o palco. Então, qual modelo eu quero para o lançamento? Bem, neste ponto, quero dizer, isso é baseado em que ambiente eu vou arcar e apenas configurar o trabalho vazio e construí-lo sozinho. Se eu quisesse estar implantando para dizer, um Serviço de Aplicativo Web do Azure, posso selecionar essa implantação. Ele saberá como compilar e como configurar e fazer tudo o que for necessário para inseri-lo no Azure. Então aqui você pode ver que o estágio três tem um trabalho, mas e se eu tivesse vários lugares para os quais eu quisesse enviá-lo no mesmo estágio, eu poderia acrescentar. Outras etapas, eu pude ver. O que ele faz é criar diferentes estágios cada vez que clico em Adicionar estágio. E é assim que você obtém esses efeitos de pipeline. Portanto, se for um caso em que você tem dependências essa deve estar no ambiente antes que não seja ambiente. Vamos tomar, por exemplo, se você tiver um conjunto de serviços e souber que sua API deve estar no ambiente e implantada com sucesso antes de tentar implantar os aplicativos da Web que dependem da API, é assim que você pode automatizar esse processo inteiro. Primeiro implante a API da Web, depois implante o serviço da Web e, em seguida, implante o que mais puder perceber. Você pode configurar essa ordem específica de eventos de acordo. Sabendo esse exemplo de ter dito a API e o Web App e assim por diante, é provável que todos eles estejam em projetos diferentes em seu próprio repositório Git. Então, adivinhe? Você pode ter vários artefatos. Não precisa ser um artefato em um pipeline de uma parte. Pode ser que toda essa versão tenha vários artefatos para que eu possa adicionar todos os artefatos se eu tivesse outros projetos. Então, poderia apenas ver quais projetos, qual pipeline de origem. E vamos apenas dizer que este foi outro, então eu vou dar outro nome para me livrar desse erro, eu poderia adicionar esses artefatos lá. Se é que esse estágio deve ter si, Arqueano simultâneo tem ações simultâneas sendo realizadas após a conclusão desta etapa. Portanto, não precisa ser uma ferramenta três igual a uma. E depois de terminar uma, eu poderia ter outra tarefa que será executada de acordo. Só estou mostrando que quando falamos de pipeline, é literalmente um pipeline é um fluxo de trabalho que você está criando para mostrar que isso é um buraco. Cada etapa deve fluir conhecida clicando nesses ícones para os lados, podemos acessar diferentes opções. Então, se eu clicar no raio aqui, posso ver que esse artefato acionará a compilação de compilação desativada. Então, você quer acionar a implantação contínua? Isso permite que o gatilho crie uma nova versão sempre que uma nova compilação estiver disponível. Então você quer isso? É assim que você obtém essa integração contínua. Assim que eu fizer check-in ou confirmar, a compilação é bem-sucedida e, em seguida, acionar uma versão. É isso que você quer? Pode ser para talvez o seu protótipo de ramo, certo? Desculpe, aprovou o ambiente de digitação onde qualquer coisa experimental ao colocá-lo, Você queria vê-lo no ambiente que poderia ser diferente da div, onde todos estão trabalhando juntos. Isso pode ser diferente ou vamos ser diferentes para controle de qualidade e produção e pré-produção. De repente, eles diferentes ambientes que você gostaria de ativar ou desativar as diferentes opções de acordo. Você também pode ver outras opções aqui para o estágio real. Então você pode ver selecionar esse gatilho. O gatilho que estava começando a implantação neste estágio , é liberado automaticamente. É depois do estágio, seja lá o que for, como você quer que isso aconteça? Você pode colocar filtros de artefatos. Você pode ver qual artefato deve ser usado em qual estágio. Você pode configurar o cronograma. Já olhamos para isso. Você pode fazer loop de implantação de pull requests, que teria a dependência da solicitação do pool. Na verdade, estou sendo habilitado ou o gatilho de solicitação de pool sendo ativado nos artefatos. Então, a menos que você tenha isso ativado em um artefato, a continuidade neste estágio, o que é compreensível. Também temos aprovações de pré-implantação, para que possamos ver que você não pode fazer uma versão até que ela tenha sido aprovada. Agora falamos sobre aquele verificador de criadores ou para um esporte de primavera que alguém está fazendo como alguém aprovar. E então você pode ver que você pode ter políticas diferentes em torno disso. Você também pode configurar portões. Portanto, eu recebo seria como uma regra ou um conjunto de regras que você pode configurar para garantir que elas estejam em vigor antes qualquer cobertura de implantação ou acionar essa ação para que a implantação seja executada, por favor. Assim, você pode definir que haverá até mesmo alertas semelhantes para garantir que o ambiente atenda a determinados critérios antes que qualquer implantação possa ajudar qualquer conjunto de conformidade no Azure nessa situação, porque estou vendo como seu serviço web, os portões podem ser diferentes se você estiver fazendo isso em um servidor IIS ou em um servidor 0 ou qualquer tipo de liberação você esteja fazendo em qualquer tipo de ambiente eles têm portões pré-configurados que podem ajudá-lo a controlar. Observe que o ambiente deve ser como antes da implantação real. Então você tem isso e também pode configurar o enfileiramento para que você possa ter o número de trabalhos paralelos que deseja para o lançamento. E você pode implantar em sequência ou implantar o mais recente. Você pode fazer várias coisas. Se nos sentássemos e explorássemos cada permutação, discurso não terminaria. Mas o fato é que você sempre fará o que é melhor para sua situação. E projetos diferentes exigem estratégias diferentes. Portanto, não é necessariamente um tamanho único. É um barco vendo as opções e escolhendo as opções que são melhores. Para esta solução específica, para essa configuração específica. Vejamos a tarefa. Se saltarmos para as tarefas, você poderá ver aqui que, para minha versão ou minha versão pendente para o Azure em primeiro lugar, quer saber minhas assinaturas. Eu tenho uma assinatura do Azure. Se você também fizer isso, você também pode escolher isso. E então você teria que autorizar e certificar-se de configurar as regras e tal entre sua conta e o Azure DevOps. E, em seguida, você também precisa fornecer um nome ao serviço Azure. Então, essas são pequenas coisas que você teria certificar de que estão no lugar. Você também pode fazer isso. Vou embora. Você também pode configurar um pipeline que seria implantado em uma implantação ou configuração do IS. Então eu posso procurar por IS e você verá aqui que ele pode apenas fazer uma implantação na web. Você pode fazer várias variações disso. Você poderia fazer isso com as Máquinas Virtuais do Azure. Como eu disse, com base no modelo, ele pré-configurará todas essas coisas para você. Se eu escolher. Eu desligo a implantação do site, esse é o meu primeiro estágio. E vou apenas adicionar o artefato. Já sabemos disso. E aqui estão outros tipos que eu provavelmente não mencionei antes, mas você tem essas opções. Então, você pode realmente obter artefatos diretamente do GitHub. Assim, você poderia fazer um pipeline de lançamento para algo que está realmente no GitHub sem realmente ter um código-fonte no Azure DevOps, é muito, muito útil e muito integrado. Então, vou fazer a construção. E você também pode alterar a versão, especificar a versão no momento do lançamento. Então esse é outro controle, a versão que está sendo lançada, basta trabalhar com o mais recente nisso. Então, se eu olhar para essas tarefas, você pode ver essa, eu posso mudar o nome do palco. Claro. Posso criar nossa atualização do site. Vou lhe dar o nome do site. Portanto, os sites padrão são sempre o site, mas neste caso, provavelmente vou querer chamá-lo como site da escola, site da Escola de Administração, algo assim. Tudo bem. E você só tem as diferentes configurações neste curso específico, percorra cada configuração. Mas com a implantação do IS, o que ele fará é fornecer um agente que você instala em sua máquina e fornecer alguns comandos que você definitivamente precisará executar para estabelecer a comunicação entre o Azure DevOps e o servidor específico. Você vê aqui que eu tenho essa linha vermelha aqui para o grupo de implantação. Portanto, antes que eu possa continuar, preciso ter grupos de implantação existentes ou existe um grupo de implantação. Então, quando eu clico nesse equipamento vai abrir outra guia, traga-me grupos de implantação não. E, em seguida, posso adicionar um Grupo de Implantação. Vamos ver, máquina Web SEM. Você poderia especificar div. Crie isso. Aqui é onde você obtém esse comando que você executaria na máquina de destino. Por isso, é bom ver que tipo de segmentação de máquinas. Então, para facilitar isso, você pode simplesmente ir em frente e usar, você pode usar um token de acesso pessoal no script para autenticação. Você o modificará um pouco como script. Você copia isso para a área de transferência, você vai até a máquina por meio do PowerShell. E isso fará o possível para estabelecer a conectividade entre sua máquina, seja seu laptop que você está usando para fazer este curso agora, ou um servidor ou uma Máquina Virtual do Azure, você pode ir em frente e fazer isso. Agora, uma vez que esse grupo de implantação exista, agora posso especificar que esse é o grupo de implantação. Ou para afastar as regras, é essa conectividade que eu queria aproveitar quando estou implantando em uma configuração de IS. E depois de terminar esse pipeline, posso criar desculpas, posso salvar e, em seguida, posso criar uma versão. Não, eu tenho esta versão. Quando você diz Create release, na verdade, ele irá acionar os estágios. Então, na verdade, vai acionar o pipeline. Então, vamos passar por isso novamente. Se eu voltar aos pipelines, digamos que tenha sido clicado em lançamentos. O que ele está me mostrando seria a capacidade de criar uma versão contra esse pipeline específico que já está configurado. Se eu quiser um novo pipeline ou se eu quisesse modificar esse pipeline. Primeiro de tudo, sempre posso clicar em Editar. Isso me trará de volta para aqui. Eu posso examinar as tarefas, variáveis, retenção, política, tudo isso, certo, então é assim que você pode reverter para versões anteriores, porque a retenção significa que eu reterei todas as versões até qualquer limite definido aqui. Se eu quisesse lançamentos adicionais, eu poderia simplesmente clicar em Novo e poderia dizer quero um novo pipeline de lançamento, o que me levaria de volta a essa tela específica, onde eu posso dar um melhor nome para que eu saiba exatamente o que esse pipeline de lançamento é quatro e siga em etapas semelhantes. Tudo bem. Então, lançamentos, eu não configurei nenhuma implantação. Não estou sentado na minha máquina por tudo isso. Você pode experimentar e fazer isso sozinho. Então me avise qual é o resultado. Sem ambientes, eles são baixos para adicionar mais alguma ferramenta de controle onde suas metas de implantações para que eu possa criar um ambiente, vamos chamá-lo de demonstração. Posso escolher mais recursos. Posso optar por adicionar um cluster do Kubernetes, ou posso usar máquinas virtuais para o cluster do Kubernetes que seria clínica para Azur e me permitiria usar o AKS, que é um serviço em um 0. Eu também poderia usar máquinas virtuais que exigiriam que eu fizesse algum registro e alguma configuração adicional. Há várias opções que você tem para normal que vai escolher nenhuma e criar. O que você também pode fazer com o ambiente é configurar certos controles no todo. Essas implantações aconteceriam nesse ambiente específico. Depois de criarmos, podemos adicionar o recurso depois se quisermos adicionar o Kubernetes como máquinas virtuais. Também posso ir para Segurança, gerenciar quem pode fazer quaisquer que sejam as permissões. Claro. Podemos realmente fazer isso com tudo o que os pipelines em lançamentos. Mas eu queria aprovar era e verifica para que eu possa ver quem tem a capacidade de conceder a aprovação para nossa implantação em qualquer momento. E posso configurar as aprovações da OIT para aprovar suas próprias corridas. Posso configurar opções de controle que, após esse ponto, a aprovação não é mais válida. Posso configurar controles de ramificação para que eu possa ver quais ramificações uma carga para ferramenta de implantação, esse ambiente específico. E eu posso sentar proteção de ramo. Também posso configurar quais horários comerciais são válidos para implantação. Então, se você tem uma implantação de produção, não quer fazer isso no meio do d, certo? Então, você vai querer configurar as limitações em torno disso. E você tem outras partidas fora do controle como um aviso de que alguns desses tipos de pareciam que os controles que estavam disponíveis na versão são seção fora das opções. Essas são coisas que você pode fazer para apertar o ambiente. Que objetivo de ramificação é para nós, que artefato é publicado, quais etapas estão envolvidas, como que tipo de configuração precisa estar lá? Como você pode ver, tenho toneladas de opções. Mas, mais uma vez, isso é mais como uma visão geral e as decisões que você toma são relativas ao que seu ambiente precisa no momento. 11. Planos de teste do Azure DevOps: Tudo bem pessoal, isso vai olhar para os Planos de Teste. Então, se você estiver no nível gratuito como eu, então você não tem acesso direto a isso, mas eles oferecem uma avaliação de 30 dias que você pode aproveitar para pelo menos aprender sobre isso enquanto você está fazendo este curso . Então, você gostaria de voltar ao nível da sua organização, vai para o ******, configurações da organização, ir para o faturamento. E, a partir da criação, você pode realmente anexar sua assinatura do Azure se tiver uma ferramenta, seu Azure DevOps ou milho para tornar a criação mais fácil entre seus recursos do Azure em Conte e seu Azure DevOps, mas se não, tudo bem. Isso não é um requisito. Isso só facilita a compra seus trabalhos paralelos de acordo, no entanto, estamos aqui para habilitar o pacote de planos de teste mais básico, que oferece uma avaliação de 30 dias. Então isso não seria um botão que quando você clica nele, ele pergunta: Tem certeza de que quer fazer isso? E então ele pode dizer que sim, e então ele informará que sua avaliação expirará em X número de dias. Depois de habilitar tudo isso, você pode ir em frente e voltar para o seu projeto. Se você não precisasse fazer tudo isso, isso não é problema. Podemos entrar direto nisso. Então, quando você pular para a guia Planos de teste, você pode ver uma página que é mais promocional do que qualquer buraco publicitário que você pode começar a usar planos de teste e há até uma extensão que eles sugira que você instale. Portanto, recomendo que você o instale porque essa extensão é uma ótima ajuda estatística para você usando Azure, DevOps e casos de teste. E ele instalará seu navegador e permitirá que você grave uma sessão de teste, faça capturas de tela e anote seu progresso. Porque realmente e verdadeiramente como desenvolvedor, às vezes você não entende o que os testes são experimentados e os testes lá às vezes têm dificuldade em relacionar o que deu errado com os desenvolvedores. Portanto, pelo menos com essa ferramenta, ela pode fornecer evidências irrefutáveis para ambas as partes poderem avançar com eficiência. Você pode ir em frente e sentar-se. Depois de configurar tudo isso, é claro, você queria começar a fazer alguns testes. Enquanto estávamos fora. Eu estava fazendo algum desenvolvimento e fiz mais alguns recursos para a Escola de Gerenciamento do Sistema. Só vou orientá-lo pelo que fiz. Primeiro de tudo, me livrei do primeiro projeto que foi construído e construí outro. Desta vez, habilitei a autenticação. No final do dia, você provavelmente pode remover se estiver construindo um projeto, você pode remover esse projeto varrido anterior e colocar um novo que tenha a autenticação ativada para que ele seja mais fácil de iniciar a conexão do banco de dados e tal, certo? O que eu fiz também configurei o banco de dados, mas veremos isso à medida que avançamos. Esse não é o ponto focal deste curso. Não é um curso de desenvolvimento mais uma vez, mas vou colocar um caso de teste para dizer que o recurso de registro deve funcionar habilitando a identidade. O recurso de registro no login já está lá. Já executo meu banco de dados de atualização, então ele executaria pelo menos o esquema de identidade de criação. Você pode adicionar outras tabelas se quiser, se não quiser escrever não, tudo bem. Você pode no mínimo. Vá em frente recrie um projeto. Eu autenticaria, atualizaria o banco de dados para que pelo menos isso esteja conectado. O que vamos fazer é simular um caso de teste contra ou site. Vou para as placas. E porque por tarefa anterior ou item de trabalho de backlog era configurar a solução do projeto e, em seguida, nossas duas tarefas no banco de dados de projetos da web. Para que eu possa tirá-los e movê-los para visualizá-lo como um tabuleiro. Eu posso movê-lo e está feito. Isso é Alt. Nenhum item de trabalho estaria vazio para que eu possa fazer um novo item de lista de pendências do produto e registro de configuração C. Claro, atribuí-lo a alguém. Vou adicioná-lo ao nosso sprint com o qual estamos trabalhando sob descrição seria um usuário baixo para se registrar no site. Então, para o nosso trabalho relacionado, para nós salvarmos. Depois de salvar, posso adicionar tarefas. Então, vou adicionar uma tarefa filho que basicamente diria formulário de distribuição de endereço. E então podemos clicar em Ok e deixar que salve e feche. Não vou te dar muito mais detalhes. Então, mais uma vez, quando você está fazendo essas tarefas, você quer dar a si mesmo o máximo de detalhes na descrição para se certificar de que, quando você vê, você se lembra do que é necessário com base no todo equipe do ano opera, você pode colocar em suas unidades de tempo para o trabalho restante e a atividade estadual. Então, isso seria uma atividade de desenvolvimento. E se estiver bloqueado, bem, neste caso, não está. Então eu só salvo e fecho as placas. Temos uma nova tarefa. Lembro-me mais de novo para aprovar o negócio ou o produto, todos concordariam que isso é algo que precisa ser feito. E então ele é cometido quando for designado ou alguém aceitou a responsabilidade por completá-lo. Agora, a partir daqui, também posso adicionar um teste. Então, clicando nas reticências aqui, posso passar para um Sprint diferente. Posso editar o título, posso adicionar outra tarefa aqui ou posso adicionar um teste. Posso até fazer testes exploratórios. Isso será mais como eu vejo este item de trabalho. Só vou gravar uma sessão em que estou apenas executando testes. Mas vou adicionar teste aqui para ver se o registro funciona para o usuário. Esse é o caso do artista. Não, uma vez que eu adicionei isso só dá você ver que pouco o que é aquele frasco ou copo é adicionado. Pelo menos para obter essas dicas visuais físicas sobre o que está acontecendo aqui. Sempre posso editá-lo. Posso executar o teste, posso removê-lo. Mas adicionando esse teste, se eu voltar aos itens de trabalho, você verá que não, eu tenho um caso de teste. Lembre-se, quando você está criando um novo item de trabalho, você poderia realmente criar um caso de teste, certo? E, em seguida, associado ao item da lista de pendências do produto. Aqui, se eu clicar nisso, você verá que este é, na verdade apenas um item de trabalho e está relacionado, está relacionado a essa tarefa. Se eu clicar nessa tarefa, isso mostraria a ele que ela tem um item de caso de teste relacionado. Então, pelo menos tudo mostra como esses itens estão interconectados encarnados. Com este caso de teste, eu posso realmente configurar as etapas para que eu possa começar dizendo Goto. E aqui eu posso realmente colocar variáveis, certo? Então, se você rolar um pouco para baixo, você veria aqui, você tem variáveis de parâmetro lá que você pode configurar. Então, na etapa, posso dizer, vá para Adicionar URL de sinal e ele se torna uma variável aqui em baixo. Tudo bem, então eu posso preencher esse valor. Talvez eu seja o testador principal. Só estou tentando pensar em regras que estão em nossa equipe de projeto e mostrar como todos têm um papel a desempenhar. O teste principal ou teste de lead, conduza qualquer que seja o trabalho que seria aquele a descrever primeiro vá para este URL. É aqui que está nosso deslocamento. Então, eles esperavam que o resultado é que o site seja carregado. Em seguida, clique no botão Registrar. Estou lhe dando os passos porque realmente testar é sobre fazer isso, depois isso, depois aquilo e ter resultados esperados. Cargas do formulário de registro que são os resultados esperados. E então preencha o formulário. Você nem sempre precisa colocar esse resultado inesperado porque preenchendo o formulário e, em seguida registre e clique em registrar, então os resultados esperados, pode ser que você seja redirecionado para a página de login e talvez receba um e-mail de confirmação. Receba e-mail de confirmação. Tudo bem. Esse é o nosso caso de teste para garantir que registro funcione para o usuário etapa de um a quatro. E, em seguida, para o URL, podemos colocar o URL do site. Então, para o meu projeto, sempre posso ir e obter o URL. E mais uma vez, isso será relativo a qualquer ambiente em que você esteja. Estou correndo em profundidade, então vou usar esse URL que é incomodado para ser usado sempre que o Visual Studio for executado. Mas, mais uma vez, é aqui em relação ao local onde seu site está sendo hospedado. Posso salvar isso. Agora, este caso de teste está pronto para ser usado. E se eu for para Planos de teste, então você vai ver o que chamaremos de suíte de testes. Então eu fiz um teste antes, era usuário de configuração ou distribuição. E eu tenho outro aqui que diz registro de configuração. Não se importa com 17. Vamos prestar atenção ao 23. Saiba quando olho aqui, posso ver que essas as chaves de teste exatas de acordo com o item de trabalho. Sob pensamento é que uma suíte pode ter vários casos de teste. Então, quanto mais testes você adicionar ao item de trabalho, ele irá classificá-los automaticamente ele irá classificá-los automaticamente para você aqui e mostrar você o que pertence e qual é o relacionamento. Se eu voltar, isso só vai me trazer volta a todas as suítes de teste que provavelmente tenho ou posso prestar atenção às que estão associadas a mim. Então eu posso olhar para todos eles contra o meu. Quando clico no meu, vou aqui e fui ver aqueles que foram atribuídos a mim para esse cenário específico. E quando clico nele, diga que nenhum resultado do teste foi telefonado, isso é clicar duas vezes, desculpe. Portanto, posso realmente executar para aplicativos da Web ou executar para aplicativos de desktop ou em opções personalizadas. Sei que estou lidando com uma web up. Vou executar para aplicação web aqui você também pode ver passar este campo está bloqueado teste ou não aplicável. Então, na verdade, posso decidir definir um status nesse teste, certo? Não. Sou o aplicativo avançado do Dr. King Rowan que vamos obter é pop-up para o lado que está nos mostrando. Isso é cortesia da ferramenta que instalamos, certo? Então, ele mostrará um passo um, o passo dois, passo três e o mais baixo interage. Então, aqui está o URL. Então, vou pegar esse URL. E, em primeiro lugar, tenho que me certificar de que estou executando o aplicativo. Tudo bem, então, uma vez que eu vou para o URL, o resultado esperado é que ele carrega, ele foi carregado. Então eu posso tomar isso, digamos que sim, eles esperavam que os resultados fossem atendidos. Clique no botão Registrar. Clique nisso. Bem, mais uma vez, o resultado esperado é que o formulário de registro seja carregado. Sim, é um formulário de distribuição. Então eu posso tirar que preencha o formulário. Então, vou colocar admin cm.com. Vou trabalhar apenas com o analisador padrão sendo sugerido. E, em seguida, clicarei em Registrar. Saiba depois de clicar em registrar, o formulário para criar acabou de ler direcionado para a página de login e receber um e-mail de confirmação. Não, não sou. Tudo aqui é nulo e recebi essa exceção. Então, vou ter que preencher esta parte do teste e vou ver a mensagem de erro de Deus. Essa foi uma mensagem de erro. É claro que isso é vago porque essa é provavelmente a pior coisa que qualquer desenvolvedor quer ouvir. Recebi uma mensagem de erro. É claro que nem todos os testadores podem estar inclinados a saber que devem identificar as partes de sua mensagem dentro de seus comentários. É por isso que a ferramenta é útil onde me permite tirar uma foto ou um instantâneo. Para que eu possa tirar um instantâneo do que está na tela. Estou recebendo um erro. Vamos tentar isso novamente. Certo, então eu poderia estar gravando minhas ações. Tudo bem. Então aqui eu posso gravar as ações. Posso parar com isso. Uma vez que ele parou, a gravação de ação é anexada ao resultado do teste. Vamos tentar. Uma captura de tela. Se eu tirar uma captura de tela, tudo bem, lá vamos nós. Então, eu posso realmente desenhar em toda a área que tem o erro. Então, uma vez que estou satisfeito com isso ou posso desenhar uma flecha se não estiver satisfeito. E veja aqui está um. Aqui está a ferramenta de seta, você sabe, coisas assim. Eu não ensinei testador por profissão. Nunca estive nessa função para ser tão detalhado quanto o teste. Há uma estatística artística no Relatório de Erros. Só estou mostrando que esta ferramenta está configurada lá e está disponível para ajudá-lo como testador a ser o mais eficiente possível. Uma vez que eu acabe com tudo isso. Nesse caso, cinco foram criados por qualquer motivo, vou apenas tirá-lo e clicarei em Salvar ou posso salvar e fechar. Então vou salvar e fechar e é isso para o teste. Saiba quando voltar para o Azure DevOps, aqui, você verá que ele Não recebeu um status de falha. E se eu quisesse interagir com esse teste depois, posso ver os resultados do teste. E isso me levará à história das corridas. Então está me mostrando todas as corridas que esse teste é difícil. Na verdade, posso criar uma lâmpada anexada a esses resultados do teste para que saibamos que ela falhou. E temos todos os anexos do campo de iteração que podemos ver em que passo ele falhou, quais recursos disponíveis para justificar a falha, por assim dizer. Se eu criar um bug, ele saberá que há um defeito associado a isso. Posso atribuir o volume ou simplesmente criar o Bogan, deixar o desenvolvedor, os desenvolvedores, desculpe, isso está entre si. Posso colocar o máximo de informações ou mais informações aqui. Se eu puder associar enquanto ele virá associado ao teste, pelo menos poderá ir e examinar o resultado do teste e ver os recursos anexados. Então aqui você verá que há a lâmpada. Se eu entrar nos itens de trabalho, não haverá um bug associado a ele. Todo mundo sabe qual é a situação atual. Se estivermos olhando para os quadros, você verá aqui que há um novo bug. Ele pode ser aprovado como um bug porque às vezes os testadores não seguiam as instruções. Portanto, é prudente fora da equipe de desenvolvimento só para se certificar de que o que está sendo relatado é realmente uma coisa. E faça o melhor possível para classificar os pensamentos e movê-los pelas colunas quanto possível. Você também verá aqui que você tem algumas dicas visuais para mostrar que você tem um teste com falha associado a esse item de backlog específico. Isso é realmente todo o trabalho dos planos de teste e você tem outras métricas que você pode usar. Você pode ver os relatórios de progresso. Então, quantas misturas de testes existem? Quantos foram levados para casa em qualquer lugar. Assim, você pode usar isso para ver como o seu projeto está tendência é uma classificação de equipe de desenvolvimento ou os bulks rápido o suficiente, ou os testadores testando o suficiente, etc Você pode olhar para as runas que já olhamos para as ruínas mais cedo, e você pode ter essas sessões exploratórias. Mais uma vez, simplesmente entramos e você simplesmente clica e vê se você pode perder as coisas ou se é infalível. E vamos carregar o teste não está mais em uso, então você pode simplesmente ignorar esse mesmo assim. Portanto, essa é uma visão geral rápida de como as disciplinas podem ser usadas para tornar seus esforços no desenvolvimento um pouco mais limpos e rápidos. 12. Artefatos do Azure DevOps: Bem-vindo de volta pessoal. Nesta lição estamos discutindo artefatos. Sabe o quê? Um artefato é praticamente uma palavra ou expressão extravagante para o nosso bolso que seria usada em um projeto. Exemplos desses pacotes seriam como nosso Entity Framework, Core ou ultimate bird, diferentes bibliotecas de terceiros que geralmente integraríamos em nossos projetos. Embora o motivo dos artefatos seja que há momentos em que você tem uma equipe de desenvolvimento trabalhando no mesmo projeto e todos estariam saindo para obter qualquer versão desviada do a mesma biblioteca que pode não ser necessariamente compatível. E você queria padronizar a versão, padronizar qual biblioteca sua equipe usa. Você implementaria artefatos. Digamos que queríamos criar um feed e todos os feed basicamente se referem a pacotes de origem fora. Para contexto, se eu abrir nosso projeto no Visual Studio, se você for para Ferramentas, Opções e, em seguida, se eu procurar pacotes no pacote de opções, lá vamos nós, fontes de bolso. No gerenciador de pacotes NuGet, podemos realmente ir para fontes de bolso. E isso nos permitiria declarar de onde você deseja obter pacotes de quando estamos tentando fazer uma instalação ou apenas procurar por alguma biblioteca de terceiros. A partir daqui, eu poderia realmente adicionar uma nova fonte e um estado que eu queria desse URL, dar um nome, etc. Então, meu recurso de artefatos aqui no DevOps me permitiria criar um feed e eu posso dê um nome a ele. Vamos chamá-lo de demonstração de entrega contínua. Então, para quem é visível? Os membros disso são apenas pessoas específicas. Vou deixá-lo como os membros incluem são de fontes públicas exemplo, você receberá um MPM que podemos deixar isso e, em seguida, podemos usar esse feed apenas para este projeto versus todo o organização, certo? Então você pode realmente ter vários feeds. Então você poderia ter um específico para o projeto versus um para toda a organização onde você o veria, tudo bem, todos, você pode se inscrever neste feed e usar apenas esses pacotes no projeto de esforço. Para este, vou deixá-lo no nível do projeto e criar. Saiba que uma vez que isso é criado, eu posso realmente me conectar a outros feeds. Então posso dizer que o novo getfield, o feed dotnet ou qualquer um desses outros gerenciadores de pacotes, certo? Portanto, cada plataforma tem seu próprio tipo de gerenciador de pacotes. E como estou usando dotnet, novo Git é um dos mais populares, se não o mais popular para qualquer desenvolvimento relacionado ao dotnet. Mas apenas para o contexto, se você estiver usando o npm, isso será para suas coisas relacionadas ao JavaScript, você pode fazê-lo para Python, para Java, etc. Então eu vou usar o NuGet. E aqui eu tenho que ir e pegar as ferramentas. Você vê aqui. Eles estão informando que, se for a primeira vez que você estiver sentado no topo desta máquina e obter as ferramentas, certifique-se de ter a versão mais recente deste provedor de credenciais instalado e algumas outras instruções sobre como isso precisa funcionar. Vamos seguir em frente e pegar as ferramentas. Conforme instruído aqui. Temos que obter o mais recente e você obtém e, em seguida, temos que instalar o provedor de credenciais. Então, vou apenas seguir em frente e clicar em ambas as URLs apenas para garantir que eu receba o novo gerenciador de pacotes get mais recente. Quando isso for concluído, vamos voltar para o provedor de credenciais, que nos leva a esta Documentação do GitHub. E podemos apenas usar os scripts polares, os scripts parciais. Então, basta clicar que ele o levará ao script do PowerShell, que você pode baixar ou simplesmente copiar e abrir em sua parcial local. Então eu abri meu polonês Windows PowerShell ISE enquanto o administrador o executa. E aqui você pode ver o registro do que ele fez. E ele teria instalado o provedor de credenciais com sucesso. Esse passo está feito. Vamos voltar. Agora. Depois disso, você se certifica de que instalou tudo isso. Eles disseram que eu tinha um arquivo de configuração de ponto NuGet para o seu projeto. Então, vou copiar isso. Pule para o Visual Studio. E dentro deste projeto. Então, dizia auditorias no mesmo nível sua solução ou do projeto CS ou arquivo de solução. Vou adicioná-lo na solução. Só vou direcionar a solução. Clique em Adicionar, digamos que eu quero um novo item. E fui chamá-lo. Você obtém a configuração de ponto. E então vou inserir o conteúdo que foi adicionado. Em seguida, precisamos executar este comando para restaurar pacotes. Então, eu teria que executar esse comando no diretório do meu projeto, mas antes mesmo de poder fazer isso. Vou precisar registrar o NuGet dot EXE como um dos meus comandos Path. Então, se você tiver uma máquina Windows como eu, basta clicar no tipo de menu Iniciar em parte e iniciar as propriedades do sistema, vá para variáveis de ambiente Avançado e UC. Então, se você digitou nesta janela deve aparecer rapidamente. Variáveis de ambiente. O que vou fazer é procurar o caminho em vez da edição das variáveis do sistema. E então vou bater em New. E vou dar-lhe o caminho do NuGet dot EXE. Oh, na verdade, desculpe. Então eu vou escovar a ferramenta a pasta onde não agradar o executável. Em seguida, clique em OK. E então não está à parte dos meus caminhos Cmd. Vamos abrir o prompt de comando. Vou sugerir um trazê-lo para cima no modo administrador. E você navega até o diretório em que seu projeto está. Assim, você sempre pode clicar com o botão direito do mouse no projeto no Visual Studio se for isso que você estiver usando, obter o caminho do arquivo ou o chefe do projeto, você verá a navegação até ele. Caso contrário, você pode usar as mesmas instruções realmente. Em seguida, podemos executar nosso comando de restauração NuGet dot EXE. E aqui estou recebendo um erro ao ver que isso não contém o elemento raiz esperado chamado configuração para esse caminho. Certo? A razão para isso é quando copiamos, por qualquer motivo que eles copiam totalmente a chave, ela não copiou todo o XML. Então, precisamos de tudo isso. Ironicamente, quando clicamos em Copiar para a área de transferência, ele não copiou tudo isso, então deixe-me tentar isso novamente. Então, deixe-me copiar tudo isso e atualizar esse arquivo. E então vamos tentar esse comando novamente. Bem ali está, perfurando uma conexão entre nosso projeto e nosso feed. Tudo bem? Não, ele sabe que ele deve estar usando esse feed de acordo com nossa permissão de DevOps. Amplie a janela do prompt de comando para que possamos ver um pouco melhor. E eu executei um novo comando e fui orientá-lo por ele. O que eu quero fazer é instalar alguns bolsos. Eu escolhi o outono superior, à direita. Pode ser qualquer pacote. Então, o fato é que você pode até ir ao gerenciador de pacotes NuGet, procurar um pacote, e você pode simplesmente ir em frente e ver novo git instalar o nome do pacote e, em seguida, estamos especificando a fonte e eu digitei erroneamente tende a fonte precisa ser o nome fora do feed que configuramos no Azure DevOps. Então aqui eu acertei. Nuget instale a demonstração de entrega contínua de fonte definitiva, esse era o nome do feed e eles precisam de acidez. Você sabe que o feed usado está de acordo com nossa URL que tínhamos colocado na configuração. E, em seguida, ele está instalando a ferramenta de pacote que eu precisava especifica o projeto. E está vendo que a versão de compilação automática é essa. E está acontecendo e, em seguida, os provedores de credenciais me pedem para fazer login, então vou passar por esse processo. E depois de fornecer as credenciais aparecerem, mas, no entanto, foi bem-sucedido e passou e está me informando que recuperou o pacote ou o feed personalizado e eles vão parar. E então ele seguiu em frente e executou todos os comandos em poucos segundos. E se eu voltar à nossa página de demonstração de entrega contínua e atualizar, ou deixe-me clicar na parte superior porque atualizando minha parte do CMP. Então, se eu clicar em artefatos novamente e, em seguida, certifique-se de que estou na demonstração de entrega contínua ou seja lá o que for que você configurou perto de emprestar para ver sua perversão final aqui. Então ele vai deixar você saber que a fonte, sim, é a galeria NuGet. Quando é, você sabe, quantos downloads, tantos usuários são inscritos nele. E posso optar por baixá-lo sozinho. Posso promovê-lo, posso deslistá-lo e posso excluir o mais recente. Então, há várias coisas que posso fazer aqui. Uma coisa muito importante a se notar sobre todo esse processo, porque você provavelmente está se perguntando, ok, então qual é o sentido disso? Por que não ir diretamente para você e obter, Então, por exemplo, nós assumimos o controle sobre qual versão estamos fazendo certa? Porque aqui posso ver quem adicionou isso ao projeto. Posso ver algumas das ferramentas de bacia de metadados criou o projeto ou esta biblioteca em geral, posso ver a versão que está instalada atualmente, que por padrão será a versão mais recente. É claro que posso excluir esta versão. Mas então eles me gastam ter que executar esse comando e especificar a versão que eu quero. E se eu tentar ler instalar a mesma versão, bem, eu teria que remover essa pasta de acordo. Há várias coisas que você pode fazer. Mais uma vez, isso é melhor para controlar qual versão é usada no seu projeto como equipe. E não são apenas pacotes NuGet, pode ser que você tenha algumas de suas próprias bibliotecas personalizadas que você construiu um novo ou mantendo, e você tenha DLLs nas quais outros aplicativos dependem. Você pode adicioná-los aqui como raposa ártica e permitir que a equipe se inscreva aqui e faça referência às DLLs por meio desse tipo de artefatos do sistema de alimentação. Sistema de alimentação em uma configuração de equipe, em uma configuração div onde muitas ferramentas de terceiros estão sendo usadas. E você quer manter um padrão para quais versões estão sendo usadas em quais projetos. Esta é uma excelente ferramenta para ser usada. 13. Visão geral da seção: Tudo bem pessoal, então é isso para a visão geral do Azure DevOps, neste módulo, conseguimos criar uma visão da organização sobre o que era necessário para criar um projeto Scrum. Veja algumas das diferenças entre o projeto Scrum e o projeto básico. E espero que você tenha explorado os outros tipos de projeto. Também analisamos a integração básica do Git, trabalhos completos de ramificação, pipelines inteiros funcionam como podemos usar planos de teste ou integração entre nossos colegas de equipe. Como desenvolvedores, testadores e analistas de negócios, também analisamos artefatos e mantemos que eles podem ser usados para gerenciar a versão das bibliotecas que estão sendo usadas no desenvolvimento. Então, à medida que avançamos, veremos mais conceitos em profundidade. No próximo módulo, começaremos a analisar todo o GET versus TFS como sistemas de gerenciamento de controle de origem, diferentes estratégias de ramificação e como tudo se junta para criar um fluxo de trabalho de integração contínua. 14. CONCLUSÃO: Bem pessoal, chegamos ao final deste curso. Neste curso, teríamos revisado como seu DevOps. Então, criamos uma organização. Podemos definir todo o fim de semana do projeto, configurar um espaço inteiro para que todas as partes interessadas do projeto possam vir aqui, obter várias estatísticas, ver várias atividades e realmente se envolver. Também discutimos o fato de que existe um DevOps não é uma ferramenta para desenvolvedores. É uma ferramenta que ajuda os desenvolvedores a ajudar a empresa e ajuda a empresa a ajudar os desenvolvedores. Porque muitas vezes há uma desconexão entre a empresa e a TI e a empresa quer uma coisa e a TI acha que é outra coisa, e então há uma desconexão. Então, usando uma ferramenta como o Azure DevOps, quebra, não use esses vírus. E ajuda os gerentes de projeto a envolver os empresários e os empresários podem se comunicar com a equipe de desenvolvimento de forma mais eficaz. Podemos ver lâmpadas e trabalhos que estão sendo feitos e por quem, todos os testes que a equipe de testes pode envolver todo o meu Deus. Sinto muito. Apenas rever tudo o que é possível com essa ferramenta é apenas me deixar animado. Mal posso esperar para ver como você melhora suas operações com essa ferramenta, como você a integra em seu fluxo de trabalho atual com seus projetos maiores. Você configura seus pipelines de lançamento e seu pipeline de compilação para protegê-los, como implementa as melhores práticas adequadas, obter estratégias de ramificação e operar com sua equipe de desenvolvimento. Com tudo isso dito e feito. Obrigado por se juntar a mim nesta jornada. E mais uma vez, divirta-se.