Azure DevOps - Démarrage | Trevoir Williams | Skillshare

Vitesse de lecture


1.0x


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

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      1:29

    • 2.

      Cascade vs agile

      5:52

    • 3.

      Créer un compte Azure DevOps

      5:40

    • 4.

      Gérez l'organisation

      5:51

    • 5.

      Gérez le projet

      2:03

    • 6.

      Cartes DevOps Azure

      19:32

    • 7.

      Repositories Azure DevOps

      19:41

    • 8.

      Dépannage des problèmes de connectivité Git Repo

      9:01

    • 9.

      Azure DevOps construisent des pipelines

      17:45

    • 10.

      Pipelines de libération Azure DevOps

      19:18

    • 11.

      Plans de test Azure DevOps

      16:16

    • 12.

      Artefacts Azure DevOps

      11:15

    • 13.

      Aperçu de la section

      1:00

    • 14.

      Conclusion

      1:36

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

573

apprenants

--

projets

À propos de ce cours

Dans ce cours, Azure DevOps - Getting start, vous apprendrez les fondamentaux d'Azure DevOps. Cela vous permettra de gérer en toute confiance les ressources du projet, les sprints et les charges de travail et de livrer des produits et de la valeur à votre organisation de manière plus efficace. Azure DevOps aide à éliminer les appréhensions lors de déploiements de produits tout en conservant l'intégrité de chaque version publiée intacte.

Bien que nous utilisons ASP.NET Core comme technologie de démonstration, les techniques et les leçons apprises ici peuvent être transférées vers n'importe quel cadre pris en charge par la robuste ensemble d'outils d'Azure DevOps.

Ce cours vous permettra de gérer efficacement les différentes parties en mouvement du projet, le tout dans un même espace, et de mieux naviguer dans l'espace de livraison agile. Tout l'action se fait dans le contexte et les alternatives sont toujours discutées. Vous serez toujours conscient des raisons pour lesquelles certaines actions doivent être ou peuvent être prises.

Dans ce cours, Azure DevOps - Getting start, vous aurez un aperçu de

  • Comprendre les DevOps

  • Configuration de l'organisation Azure DevOps

  • Outils et tableaux de bord Azure DevOps

  • Cartes et arriérés d'Azure DevOps

    • Configuration des objets de travail

    • Gestion des sprint

  • Mise en place de dépôts de gits

  • Azure DevOps construire et libérer des pipelines

  • Plans de test Azure DevOps

À la fin de ce cours, vous devriez avoir une compréhension fondamentale de ce que Microsoft Azure DevOps apporte à la table et de la façon dont vous pouvez l'introduire à votre organisation pour rationaliser votre travail d'équipe de développement et de flux de valeur.

Rencontrez votre enseignant·e

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Enseignant·e

Compétences associées

Développement Développement Web
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour et bienvenue dans mon nouveau cours en tant que DevOps, pour commencer. Je suis votre instructeur pour Vaughan Williams et je suis ingénieur logiciel et conférencier. Dans ce cours, nous allons explorer les concepts fondamentaux derrière les principes Azure et DevOps. Nous allons donc examiner comment configurer une organisation Azure DevOps, configurer des référentiels Git pour notre équipe, gérer les éléments de travail sur les sprints. Nous examinerons également différentes technologies telles que « get for source control management », tenterons à créer des pipelines pour création et la publication, et nous examinerons d'autres outils et tableaux de bord qui sont à notre disposition. savoir qu' Azure DevOps dispose d'un riche ensemble d'outils qui fournit aux développeurs, aux chefs de projet, aux entreprises sur les parties prenantes de Vireo dans un projet, l'accès à un tableau de bord central lequel ils peuvent collaborer développer et produire un produit pour n'importe quelle entreprise. Dans ce cours, nous allons examiner certaines des fonctionnalités clés telles que Azure Boards où nous déployons notre frère de configuration ou nos éléments de travail. Nous allons examiner la construction de pipelines. Nous sommes allés examiner les référentiels sur différentes politiques que nous pouvons implémenter nous-mêmes ou des référentiels tout au long du week-end, mettre en œuvre des plans de test pour nous assurer que nous voyons correctement et minutieusement tous les bogues et les signaler, et en tant qu'artefacts pendant tout le week-end, gérez tous les actifs utilisés dans nos projets. Tout cela étant dit, bienvenue au cours et commençons. 2. Cascade à l'agile: Très bien les gars, donc dans cette leçon nous allons discuter des différences entre Agile et Waterfall. J'ai donc fait une analyse de mini-swot. Cela ne permet pas d'obtenir une image complète de l' ou l'autre des méthodes. Cependant, cela vous permettra bien comprendre si c'est la première fois que vous entendez parler d'eux ou si vous n'avez jamais vraiment compris les différences moyennes entre les deux. Commençons par Waterfall. cascade est depuis des années la méthode traditionnelle pour livrer des projets fournir des logiciels en général. Avec la cascade, tout est prévu. recherche est effectuée en détail avant le début du projet et les échéanciers et les estimations des coûts, tous ces éléments sont généralement mis en place pour voir que c'est ainsi que le projet va circuler. La plupart des planchers devraient couler. Ce sont là les ressources nécessaires. C'est beaucoup que tout va coûter. Tout est géré à l'avance et prêt avant le début du projet. Sachez que l'une des opportunités avec cela est que lorsque le budget commence, vous êtes une ressource ou que toutes les personnes impliquées dans le projet savent que leur rôle et que la surveillance du nez doit être effectuée. Et nous agissions généralement en conséquence. Sachez que l'une des faiblesses de ce système est que vous ne pouvez pas planifier chaque défaillance. C'est une sorte de plan pour certains écarts par rapport au plan. Et puis la cascade est généralement rigide. Donc, tout ce qui ne se passe pas prévu n'était tout simplement pas prévu. Donc, bien que vous puissiez planifier certaines choses, il y a d'autres choses qui peuvent arriver que vous ne l'avez pas appelé quatre. L'une des menaces un projet réalisé par une cascade est que vous sur un projet réalisé par une cascade est que vous pouvez finir par subir des coûts supplémentaires circonstances non prévues et budgétées, pousse le projet au-delà de la date de livraison. Avec Waterfall, j'ai peut-être un logiciel qui doit être livré dans deux ans. Vous pourriez finir par prendre cinq. Et l'inconvénient est que jusqu'à la cinquième année ou jusqu'à ce que cela soit terminé, les parties prenantes n'ont pas encore notre produit. conséquent, un diagramme de Gantt serait un exemple de ce qui est utilisé pour planifier des projets en cascade. Vous avez également des diagrammes perts, mais généralement le calendrier, tout. Donc, la première tâche devrait prendre deux semaines avant le milieu de la semaine deux à la sixième semaine, nous devrions le faire se promenant simultanément, etc. Comme je l'ai dit, tout est prévu pour le t. quelque chose se passe et il laisse peut-être une de ces dépendances. Donc peut-être que la première tâche dans la première semaine a été supprimée 23 semaines que dans la tâche ne peut vraiment pas commencer car elle dépend de la première tâche de toute façon. Ce sont donc les choses qui ont fait chuter d'eau. Je vais dire qu'il n'est pas fiable au fil des ans que cela a fonctionné, mais les gens s' en sont éloignés à la recherche de méthodes de livraison probablement plus fiables. Cela nous apporte l'Agile. En livraison Agile. Plusieurs équipes travaillent sur des pièces plus petites et peuvent contribuer à un temps de sortie plus rapide. Donc, au lieu d'essayer de tout libérer en même temps, avec une méthodologie agile qui libère réellement des morceaux, au lieu de dire tâche un et deux, puis lancer trois, vous avez un livrable, livrable à 3, les parties prenantes peuvent réellement commencer utiliser ce que nous appellerons un projet minimal, Minimum viable ou un prototype frère. Autrement dit, la livraison minimale de départ, la livraison minimale pour un système dont l'utilisateur concerné a besoin pour commencer à travailler, puis vous pouvez déployer la livraison minimale pour un système dont l'utilisateur concerné a besoin pour commencer à travailler, puis vous pouvez progressivement le poignet. L'une des opportunités offertes par Agile est donc que les équipes de développement commercial, de développement et de développement commercial ont travaillé côte à côte. Donc, on ne sait généralement pas quelque chose, même si ce n'est pas le cas. Ils sont tous dans le même espace. Ils doivent collaborer pour s'assurer que tout est coordonné à chaque version. Une fois de plus, vous pouvez apporter plus de valeur à l' entreprise plus rapidement. Cependant, l'une des faiblesses est que si la collecte des exigences n'est pas effectuée correctement, ce qui est très possible, en fonction de la nature de celle-ci, vous pourriez avoir plusieurs itérations sur la même chose. livrable sur une période. Cela peut également entraîner des coûts supérieurs à l'ON et des retards. Vous pouvez donc voir que ce n'est pas forcément que l'un est meilleur que l'autre. On corrige une chose que Delta a mal mal. Mais alors je projette est un projet. Et si vous avez déjà été chef de projet ou parlé à un, vous savez ce que ce temps est de l'argent. Tous ces facteurs contribuent donc à savoir si vous avez fourni un système avec succès ou non en temps voulu. feuille de route pour un projet Agile ressemble davantage à ceci. Vous avez donc des livrables, vous avez des jalons, vous avez Maslow et un jalon à trois, ils dépendent généralement de l'autre, mais vous pouvez généralement obtenir une prise du chemin puis commencer travailler pendant que l'on est en production. Probabilité de corriger les bogues sur un pendant que vous travaillez encore, ce qui peut informer les choses que vous devez faire lors de la livraison, etc. Ainsi, une livraison en informera l'autre et c'est juste ce genre de marguerite jusqu'à ce que la route soit terminée. Comme nous l'avons dit, nous allons examiner Azure DevOps dans ce cours et, dans ce module, nous allons examiner comment nous pouvons d'abord configurer où nos cônes. Ensuite, nous comprendrons comment chacun de ces outils nous aide dans notre quête de livrer un projet à temps avec le moins d'agitation possible et en travaillant en équipe. Alors restez à l'écoute. 3. Créer un compte Azure DevOps: Hé les gars, dans cette leçon, nous allons nous inscrire à Azure DevOps savoir pour accéder à ce site Web, le moyen le plus simple pour moi serait de taper dev.azure.com. Cela vous mènera en fait à cette page où il est vraiment asor.microsoft.com slash votre code pour vos services linguistiques DevOps. Il existe plusieurs façons de procéder. Le moyen le plus simple est probablement une recherche Google pour Azure DevOps, puis vous suivez le lien qui, bien sûr, regarde les plus légitimes ici, vous pouvez commencer gratuitement, ce qui conduirait vous êtes sur le chemin de créer un tout nouveau, euh, des cônes, probablement un compte en direct. Si vous en avez déjà un, vous pouvez toujours vous connecter et vous pouvez toujours commencer avec votre cône GitHub. Je vais donc me connecter à Azure DevOps, car j'ai déjà un compte en direct que je vais utiliser. C'est celui que j' utilise pour mon Visual Studio et tous les autres services Microsoft que j'utilise. Personne n'est ici. Vous pouvez voir certains des projets sur lesquels j'ai travaillé. Une fois connecté, peut que vous ne voyez pas de tableau de bord comme celui-ci s'il s'agit votre premier compte ou si vous ne l'avez jamais utilisé auparavant, cela ne pose aucun problème. Mais ce que vous remarquerez, c'est que vous avez une organisation probablement du même nom que votre comptable ou vos cônes de niveau. Savoir qu'une organisation représente à peu près un ensemble de projets pour une entité. Vous pouvez donc voir ici que plusieurs organisations sont liées à mon compte unique. Et je peux vraiment basculer entre eux comme je le démontre ici. Et avec chacun d'eux, vous verriez un ensemble de cône différent. Donc cette Travolta est en fait qui peut tester personnellement un cône que je fais. J'ai fait beaucoup d' expériences, de projets. Et puis j'ai un tro pour Williams, où j'ai un mélange de projets personnels et académiques. Pour démarrer une nouvelle organisation, il suffit de cliquer sur une nouvelle organisation. Et vous auriez probablement traversé tout ça avant d' arriver à l' écran que je viens de vous montrer. Il faudrait donc siliquer quel répertoire. Si ce n'est pas le cas, vous savez qu'ils utilisent Active Directory ou qu'ils possèdent leur propre version d'Active Directory. Vous pouvez réellement basculer entre les répertoires, en particulier pour les comptes d'organisation. Mais ici, j'utilise mon compte personnel et ensuite ils peuvent lui donner un nom pour l'organisation. Pour celui-ci, je suis allé lui donner le nom du cours « Continuous Delivery ». C'est comme ça que j'appelle ça. Je peux choisir une région qui me conviendrait le mieux. Et lorsque j' utilise habituellement Azure, choisissez l'Est des États-Unis en fonction de l'endroit où je me trouve, mais je suis allé de l'avant avec le centre des États-Unis comme la meilleure option dans cette situation. Et puis, bien sûr, nous passons par notre capture. Et une fois que nous aurons fait tout cela, il faudra du temps pour faire évoluer cette organisation, puis lire Derek. Et les résultats finaux nous demanderont de créer notre projet pour commencer. Je vais donc créer un système de gestion scolaire. C'est ce sur quoi nous allons travailler. Ou, du moins, c'est l' exemple de projet que nous utiliserons au fur et à mesure que nous montrerons comment fonctionne la livraison continue. Système de gestion scolaire, sans description. Et j'utiliserai Git pour contrôle des versions et tous Azure DevOps prend en charge les versions d' outils de deux technologies pour le contrôle des versions, obtenez, qui est standard Vanilla, obtenez. Cette expérience très similaire à celle que vous auriez pu obtenir grâce à GitHub si vous aviez déjà utilisé GitHub. Mais si vous connaissez les enfants en général, c'est une expérience très similaire lorsque vous utilisez le DevOps. L'autre serait Team Foundation Version Control, qui est une version Web qui est très populaire Team Foundation Server qui n'a pas été leur produit phare. Alors que moteur non contrôlé depuis des années. La différence entre les deux, bien la technologie, l'un est un système de gestion centralisé, qui est TFS, l'autre est distribué, ce qui est obtenu. Et comme de nombreux secteurs d'activité préfèrent la version distribuée, je suis sûr que c'est pourquoi Microsoft s' assuré de nous offrir cette offre. De plus, nous pouvons aller de l'avant et continuer avec Git. Ensuite, vous pouvez choisir votre processus d'élément de travail en fonction votre flore naturelle en tant qu' équipe de projet et continuer avec basique. Ensuite, nous pouvons simplement aller de l'avant et créer un projet afin que tous ces paramètres soient uniques au projet. Ce n'est pas que l' organisation va être fixée à ces paramètres. C'est exactement ce que requiert le projet. C'est ce qui va nous être présenté. Une fois que nous avons effectué toute cette configuration, nous avons créé notre projet. Nous sommes dirigés vers l'écran. Si, pour quelque raison que ce soit, vous avez vécu une expérience différente et vous êtes dans votre organisation et que vous que vous êtes dans votre organisation et que vous souhaitez créer un nouveau projet, vous pouvez passer à Nouveau projet. J'allais poser les mêmes questions, puis nous permettre de continuer et de voir le projet ici. Ainsi, une fois que vous consultez le tableau de bord de l'organisation, vous pouvez voir tous vos projets. Permettez-moi donc de revenir à un projet où il y a plusieurs projets. Avec chacun d'eux, vous pourrez voir toutes les ressources, tous les éléments de travail, le code, tout ce qui concerne ce projet particulier. Cependant, comme je l'ai dit pour ce cours, nous allons poursuivre avec cette nouvelle organisation. Et lorsque nous reviendrons, nous ferons un tour d'ensemble des outils qui nous sont offerts via notre nouveau tableau de bord Azure DevOps. 4. Gérer l'organisation: Très bien, les gars, bienvenue. La dernière fois que nous étions ici, nous avons créé nos colonnes. Nous avons mis en place notre premier projet dans notre nouvelle organisation. Et nous voulions vraiment commencer à examiner les outils. Mais avant de le faire, je veux que nous regardions l'organisation et que nous discutions brièvement de la façon dont cette structure organisationnelle nous aide à réaliser nos ambitions DevOps. Le total est donc nommé DevOps, ce qui signifie qu'il s' agit d'un outil conçu pour faciliter le DevOps. Devops est plus qu'une simple technologie parce que oui, mot à la mode et la connaissance de Newton l'est, et nous avons commencé à entendre être à la fois Docker et sans serveur et également automatisé ce point et continu. Avant d'entrer dans toutes ces choses, examinons les fondamentaux de DevOps. Devops est une façon de penser. Il ne s'agit pas seulement d'un tas de technologies, les développeurs qui font des choses différentes. C'est une façon de penser. Et cette façon de penser doit imprégner l'organisation dans laquelle elle est mise en œuvre. Avant non, ou avant que DevOps ne soit vraiment une chose ou ce qui a conduit à ce que DevOps soit une chose, était un renard que tout le monde travaillait dans ses silos dans une organisation. Donc quelqu'un dirait : Oh, j'ai besoin de cette nouvelle fonctionnalité. Quelqu'un d'autre l' approuverait puis déposerait, n'est-ce pas ? Et l'informatique est juste sous pression parce qu'ils voient, vous savez, où se trouve, pourquoi le contact l'obtient alors que l'informatique essaie de se débrouiller par elle-même pour écrire code, gérer l'infrastructure, essayer probablement de répondre à d' autres besoins en ressources, à rassembler, etc. Ainsi, personne ne comprend vraiment ce que traverse l'informatique. Une probabilité informatique ne comprenait pas vraiment la raison de la demande. Devops est différent ou apporte une façon de penser différente car tout le monde sera impliqué, le monde a un rôle à jouer dans la livraison de cette demande. Nous disposons donc de ressources provenant de différents départements, collaborent et voient les progrès réalisés dans la compréhension de chacune de ces luttes et aidant à atténuer ce qu'ils peuvent, là où ils le peuvent. le plus rapidement possible. C'est le concept de DevOps au sein l'organisation que nous avons mis en place dans ce nouvel outil, nous pouvons en fait aller de l'avant et inviter d'autres personnes. Très bien, il montre ici que c'est le nom de l'organisation. Nous pouvons lui donner une description. Nous pouvons configurer notre fuseau horaire, le propriétaire de l'organisation choisi et l'organisation peuvent être supprimés. Je peux examiner tous les projets auxquels ils sont impliqués et créer un nouveau projet si nécessaire. Je peux gérer mes utilisateurs pour pouvoir ajouter des utilisateurs. Et bien sûr, ces utilisateurs seraient différents acteurs, même différents développeurs, quiconque a besoin d'accéder l'organisation ou aux projets à l'organisation ou aux projets de l'organisation, etc. seraient différents acteurs, même différents développeurs, quiconque a besoin d'accéder à l'organisation ou aux projets de l'organisation, etc. de ces personnes peuvent être ajoutées ici. Je peux donc ajouter un utilisateur de base, une partie prenante ou un abonné Visual Studio. C'est ici que nous prenons du recul et discutons des coûts et des obligations. s'agit donc de la version hébergée dans le cloud d'Azure DevOps, il existe une version que vous pouvez héberger localement dans votre entreprise si vous la configurez. Et ce serait, eh bien, je veux dire, quel que soit le contrat de licence que vous avez pour cela, vous le dirigeriez tout seul. C'est la version cis de celle-ci. Je ne peux donc pas l'utiliser pour mon usage personnel. Et cette organisation n'est vraiment qu'une représentation de ce à quoi notre entreprise pourrait ressembler. Une entreprise serait en mesure de s'y abonner et de l'utiliser en conséquence, à ce moment, fonction de sa taille, elle aurait certainement certaines restrictions ou quotas que vous avez probablement gagnés. Je ne l'ai pas sur le plan personnel. Quand il s'agit d'ajouter des utilisateurs. Nous ne pouvons pas avoir d'utilisateur de base et nous pouvons obtenir jusqu'à cinq utilisateurs et ils auront accès aux fonctionnalités qui contrôlent la source, contrôlent les versions, outils pour Agile et build publient les parties prenantes. Ceux-ci pourraient fonctionner avec le fait qu'un arriéré, des éléments et des requêtes ne pourront probablement pas entrer dans le code et toutes ces choses. Mais à part les pipelines et ainsi de suite. Mais ils peuvent entrer et voir des éléments de travail et interagir avec les rapports d'avancement, parler, je fais de nouvelles demandes. Et il aura des abonnés Visual Studio qui obtiendront essentiellement tout le shebang. Mais il s'agit évidemment plus en plus d' abonnés au niveau de l'entreprise. Ils ont donc accès à toutes les choses que, comme vos plans de test et certaines autres fonctionnalités que les utilisateurs de base n' auront pas en ce moment là où agir sur la communauté, nous faisons pour avoir ces fonctionnalités, du moins pas dans ce cours particulier ou dans une tranchée de la leçon. Mais il est bon d'apprécier les tolérances et les restrictions qui existent en fonction de la façon dont vous ajoutez vos utilisateurs. Nous pouvons également passer par la construction. Nous pouvons définir les notifications globales. Nous pouvons consulter l'audit pour voir qui a fait quoi. Nous pouvons gérer votre Azure Active Directory. Nous pouvons configurer des agents personnalisés pour les pipelines et les pools. Nous pouvons définir le déploiement pour augmenter le nombre de choses que nous pouvons faire au niveau de l' organisation. que lorsque des personnes entrent dans l'organisation ou rejoignent un projet, chaque projet respecte simplement les paramètres ici. Ce sont les choses que nous pouvons faire avec notre organisation. Lorsque nous reviendrons, nous commencerons à examiner les différents outils qui nous sont offerts dans le tableau de bord. Lorsque notre projet est ouvert en cours d'exécution. 5. Gérer le projet: Très bien, donc quand il arrive sur le projet, nous pouvons aller à certains paramètres globaux ici. Je peux donc gérer les services. Je peux donc aborder les différents aspects qui sont également tombés sur le côté. Nous allons donc les examiner en détail un par un. Mais si je vais simplement gérer vos services ici, je peux gérer les choses concernant le projet. Je peux gérer le nom, je peux mettre une description. Continuons à faire défiler. Nous pouvons modifier l'administrateur ou les administrateurs AD. Ainsi, ce projet nous permet d'activer et de désactiver les différents services Azure DevOps que nous souhaitons ou non. Et nous pouvons en fin de compte supprimer. Si vous regardez jusqu'à présent, vous verrez que vous pouvez également gérer les équipes. Vous pouvez gérer les autorisations des personnes à l'intérieur de ce projet. Nous aurions donc ajouté des personnes au niveau organisationnel. Ensuite, nous pouvons réellement gérer qui peut regarder dans le cadre de ce projet particulier. Nous pouvons gérer nos notifications, nous pouvons appeler make à notre GitHub. Nous pouvons en fait divulguer des commits vers notre référentiel GitHub. Supposons que GitHub soit l' endroit où vous effectuez la gestion réelle du contrôle source. Ce n'est pas que vous devez migrer le référentiel vers DevOps, mais vous pouvez utiliser DevOps comme gestion de vos projets GitHub. Il est donc très facile de dispenser votre DevOps Azure sur GitHub. Vous pouvez configurer différentes configurations. Je ne vais pas m'asseoir ici et passer tous 11 par un parce que certains d' entre eux peuvent interagir, certains avec lesquels vous n' aurez peut-être jamais à interagir. Mais le fait est que vous avez toutes ces options à votre disposition. Je peux donc revenir au tableau de bord et si jamais j'ai besoin de le revoir, disons que ce style ressemble différemment au moment où nous commençons à vérifier et à faire toutes sortes de choses incroyables. Vous n'avez qu'à accéder aux paramètres du projet lorsque vous souhaitez modifier ces paramètres et vous pouvez toujours réduire cette barre latérale ou la développer si nécessaire. 6. Tableaux Azure DevOps: Très bien, les gars, bienvenue. Dans cette leçon, nous allons examiner les tableaux. Sachez qu'avant de passer à l'écran, vous remarquerez que j'ai le projet original de système de gestion scolaire que nous avons créé, et j'en ai un autre avec le texte annexé qui indique Scrum. Premièrement, vous pouvez toujours accéder à Nouveau projet et créer un nouveau projet. Maintenant, la raison pour laquelle j'ai créé celui-ci appelé Scrum en est une. La façon dont j'ai créé celui-ci appelé Scrum est que je lui ai donné le nom, la description, puis sur Advanced, au lieu de choisir le processus d'élément de travail de base que je choisis, j'ai choisi cet élément de travail chromé, un processus qui vous permet de cliquer sur chacun d'eux. Je vous recommande de créer des projets avec chacun d'eux. Ensuite, vous pouvez voir la différence entre l'Agile et le Basic et un CMMI et Chrome. Je voulais vous montrer la différence entre le basique, qui est le premier que nous avons créé dans la mêlée. Depuis la plupart, la plupart des équipes avec lesquelles j'ai interagi utilisent au moins la méthodologie Scrum pour leurs projets. Vous pouvez voir les différences si vous le souhaitez. Mais je vais me concentrer sur la base contre Scrum. Donc, si nous cliquons sur la direction de l'école, je clique simplement pour ouvrir chacune en haut à droite. Voici donc un projet de gestion scolaire de base qui a tendance à se rappeler que nous avions mis en place des trucs où j'ai ajouté des membres. Si je vais sur les planches et que nous sommes ici pour chercher des tableaux, j'avais créé une tâche, je travaille, non ? Donc, si je voulais créer un nouvel élément de travail, trois options sont disponibles. Une époque qui représente essentiellement un énorme corpus de travail. Nous avons un référencement qui représente comme, eh bien, quelque chose ne va pas, s'il vous plaît réparer. Et ensuite, nous avons une tâche qui dit simplement , d' accord, c'est la panne. C'est la chose individuelle à faire, ce qui serait probablement comme la représentation plus granulaire de toutes les œuvres impliquées dans une épopée. Très bien ? Ensuite, bien sûr, au fur et à mesure que nous avançons, des problèmes se posent. Non, on peut les regarder dans la liste comme ça. Donc, pour en créer un nouveau équivalent à un nouveau travail, je suppose que vous choisissez votre modèle. Si je voulais une nouvelle épopée, je dis simplement que je vous donne le titre. Supposons que le portail parent soit une épopée. Vous l'attribuez à l'utilisateur. En conséquence. Vous pouvez voir la priorité. Vous pouvez définir la date de début et une cible. En effet, les deux ont des sélecteurs Callender qu'ils peuvent utiliser pour vous assurer que les vallées sont exactes. Très bien, vous pouvez ajouter des liens vers d'autres éléments. Je peux donc ajouter un nouvel article ici. Je ne peux pas ajouter de tâche , puis divulguer les rues en retard. Le carnet de commandes représente les éléments qui doivent être réalisés dans un sprint. Bien sûr, vous voudriez ajouter une description. Donc, peut-être que les entreprises , tous les propriétaires de votre produit ou ceux qui demandent cette nouvelle épopée vous mettront suffisamment en place pour que quelqu'un qui lit la tâche puisse avoir une idée générale de ce qui est nécessaire. Vous pouvez avoir une discussion, marquer des membres, ajouter des liens vers d'autres éléments de travail susceptibles d' être liés à celui-ci, etc. Ainsi, lorsque vous effectuez tout cela, vous cliquez sur Enregistrer. Vous avez également la notion de barre d'historique pour voir qui a été interrompu. Cela va créer cela. Il sera peut-être ajouté un commentaire. Toutes les activités liées à cette tâche ou élément de travail peuvent être transportées par camion ici. Vous pouvez ajouter un lien vers un nouvel article ou un article existant, bien sûr, désolé, plus tôt quand j'ai dit qu'il ne pouvait pas ajouter un nouvel article, c'est parce que nous devions enregistrer. Économisez toujours. Ensuite, vous pouvez commencer à ajouter de nouveaux éléments. Vous pouvez ensuite ajouter des pièces jointes. Donc, si vous avez des pièces justificatives ou quoi que ce soit, vous pouvez toujours les joindre en conséquence. Lorsque vous voulez ajouter un lien, cela servira à l'épopée est l'idée entière. Donc, votre nouvel élément ici ressemblerait probablement davantage à une tâche enfant. Il pourrait aussi poser problème. Tout en travaillant sur ce grand corpus de travail. Vous avez l'os enlevé, ce qui doit être fait. Vous avez peut-être aussi des problèmes en cours de route, n'est-ce pas ? Une tâche pour un portail parent peut donc être l'interface de conception. Utiliser Bootstrap pour l' argument. Ils cliquent sur OK, puis vous l' avez dit que j'avais une description. Et vous remarquerez que la mise en page, le formulaire est généralement le même. Ce qui pourrait différer serait dans la section Planification. Donc, la planification de l'épopée entière, si vous commencez en effet, sera différente d'une tâche particulière où vous n' auriez que l'activité. Ici, l'activité sera comme le design. Et le reste du travail serait probablement comme de l'étain. Et ces travaux restants sont généralement calculés en heures ou je suppose que quelles que soient les unités de temps sur lesquelles votre équipe est d'accord, qu'utilisez-vous là ? Lorsque je fais cela, je peux savoir si ça va bien se passer, je l'ajoute pour la première fois. Je l'attribue à quelqu'un de mon équipe. Et je peux enregistrer, fermer et remarquer que nous pouvons toujours afficher un historique et afficher les éléments de travail liés ainsi que Pluton et pièce jointe. C'est donc généralement le cas. La même chose, mais vous avez juste des paramètres de planification différents pour que je puisse enregistrer et fermer cela. Et j'y suis allé, je suis en train de regarder l'épopée. Je peux voir les tâches associées à ce plus grand corpus de travail. Une fois qu'il est créé, je peux le changer, non. Donc, si je sais que je commence à travailler là-dessus, non, je ne vois pas. D'accord. Je sais que c'est dans ce que je fais. Vous savez, donnez-moi juste un petit code couleur pour indiquer ce qui est debout et qui voit. Si je le change en Don, je pense que ça change le vert. On y va. C'est terminé. là que tu y vas. Vous pouvez réellement l'utiliser pour camionner au fur et à mesure. Non, c'est la liste des éléments de travail. Si je vais aux planches, je ne peux pas en avoir autant. Je vais dire Trello, écoutez, laissez-moi revenir en arrière et changer une de mes tâches à accomplir. Très bien, il est réactivé. Donc, si je vais aux tableaux, je peux à partir d'ici regarder des questions ou des épopées. Très bien. Donc, si je n'ai pas mis les choses les plus faciles, mais si je regarde la neige épique, cela fera apparaître les époques que j'ai créées et je les verrai dans cette petite vue de tâches, n'est-ce pas ? Donc, ici, cette épopée est à faire. Je peux en fait changer l'état pour faire notre je peux simplement le faire glisser vers le faire. Si j'ai une tâche enfant, permettez-moi d'ajouter une tâche enfant rapide. Vous testez des tâches. Très bien. Cliquez sur OK, Enregistrer et Fermer deux tâches à effectuer en dessous de celle-ci. Très bien, donc de ce point de vue, je ne vois même pas les tâches répertoriées. Encore une fois, il s'agit du modèle de base que nous utilisons. Je pense que c'est cool pour vous. Je veux juste suivre ce que vous faites, où vous en êtes à chaque tâche. Et il peut aller entre vos États avec une relative facilité, pas aussi simple, c'est un arriéré. arriérés représentent généralement des tâches qui doivent être traitées pendant un sprint particulier. À partir de là, une fois de plus, je peux voir les problèmes ou les épopées. Voici les éléments du carnet de commandes. Et je peux attribuer un élément de travail à un sprint depuis l'écran d'édition. Donc ici, je peux voir que l'itération dans laquelle je veux cette version en particulier serait comme celle des ressorts. Je peux voir si la CNUDM puis je sais que lorsque je regarde en sprint un, je ne vois pas mes tâches que je viens d' attribuer au sprint. Pour le sprint, on installe à nouveau le Détroit. Je peux dire que je voulais sprint pour durer de XD à y dy dt. Je peux lui donner un nom. Et bien sûr, je peux mettre des options pour les détails de mots planifiés. Je peux également interroger nos filtres pour les types de tâches auxquelles ils sont affectés, ce que je voulais voir lorsque vous ne pouvez pas sprint. Sachez, l'une des raisons pour lesquelles je ne vois pas les objets sont les époques que je viens d' attribuer à ce sprint. Lorsque je clique sur un nouvel élément de travail, remarquez-le une fois qu'il crée un nouveau problème, il ne s'agit que de corriger ECO dans cette vue particulière. C'est encore une fois la séquence de base, donc je ne suis pas tout à fait sûr de ce qui se passe ici. Il se peut que ce soit en gros dans la représentation, mais je n'ai fait que l' expérience. Le modèle de base une fois de plus, si nous passons aux requêtes, alors qu'il est le plus bas pour filtrer ou ajouter des filtres supplémentaires à nos éléments de travail. Nous pouvons donc avoir les favoris, nous pouvons regarder tout cela, alors qu'ils m'ont envoyé tous les éléments de travail de l'activité du pouce après que je puisse exécuter la requête. Je peux, même lorsque je crée les éléments de travail, je peux ajouter des balises. Ces balises peuvent réellement aider au filtrage. Je pourrais donc simplement filtrer toutes les tâches qui ont une balise particulière qui pourrait vous aider. Il serait donc bon que lorsque votre entreprise, un autre magasin, votre produit saura qui confie ces tâches au développeur senior, que vous ajoutiez les balises de sorte que si jamais vous en avez besoin pour interroger tous les éléments de travail connexes, je pourrais simplement acheter une nouvelle requête et ensuite remplir les différents champs. Je peux donc dire que je veux tous ceux qui se trouvent dans un état particulier. Je peux choisir ça. Je veux ceux qui ont des tags particuliers, ce titre, etc. C'est donc un mécanisme très puissant dont ils peuvent utiliser. Ensuite, nous avons le concept d'un plan de livraison, plan unique que vous mettrez dans un nom de plan, mettant une description, vous pouvez choisir le projet auquel nous sommes confrontés. Ensuite, vous pouvez choisir quels arriérés. Vous pouvez ensuite ajouter une équipe. Je veux dire, chaque fois que vous pouvez ajouter le projet, qui travaille sur le projet, etc. Vous pouvez limiter les éléments de travail qui apparaissent dans ces plans de livraison particuliers. Donc, pour cette livraison prévue, nous avons besoin de ces éléments de travail. Il a donc commencé ce projet par cette équipe. Et il y a des épopées de problèmes résolus, etc. Ce sont tous, pas tous. Ce sont quelques-unes des choses que nous pouvons faire, je ne cesse de souligner qu'il s'agit des modèles de base. Si je saute dans les modèles Scrum, non ? Ensuite, nous allons aux planches. Vous remarquerez que les éléments de menu sont à peu près les mêmes. Vous aurez donc presque toujours le même accès aux mêmes fonctionnalités quel que soit le modèle que vous avez choisi pour votre projet. Cependant, lorsque je passe à un nouvel élément de travail, regardez nos options. J'ai plus d'options ici qu' avec le non de base, je peux identifier quelque chose comme une ampoule. Cela doit être corrigé. Cela a été identifié, s'il vous plaît corrigez-le. Nous avons toujours le concept d'une époque. Nous avons également le concept d'une nouvelle fonctionnalité. Nous avons un obstacle, donc ce n'est peut-être pas un bogue, mais c'est peut-être quelque chose qui freine le flux naturel de progrès dans l'application, les éléments du carnet de commandes de produits. Nous avons donc déjà examiné quels sont les éléments en retard. Et ensuite, nous avons la tâche, n'est-ce pas ? Par conséquent, vous créez généralement une tâche ajoutée à notre élément de carnet de commandes. Ensuite, un élément de carnet de commandes peut être affecté à une entité ou à une boîte épique. Je les utilise généralement comme autonomes parce que, vous savez, lorsque quelque chose est un bogue doit être corrigé, c'est quelque chose qui doit être résolu. Et puis peut-être des tâches assignées aux livres. J'utilise généralement la tâche en tant qu'enfant pour n'importe lequel des éléments ci-dessus, ou du moins l' arriéré de produits et le bug devant l' arriéré pourraient être l'enfant de n'importe quoi, vraiment. Nous avons également des cas de test, ce qui serait bon pour votre équipe de test de pouvoir détailler ce qui est testé et de garder le camion à l' écart de ces résultats. Il s'agit des éléments de travail auxquels vous avez accès dans le tableau Scrum. Si je vais aux arriérés, ce sera une expérience similaire. Je peux voir tous mes arriérés et j'ai d'autres sprints remplis. À l'avant. Ici, je peux regarder Spring to one et j'ai cette solution de projet d'installation car les scientifiques en impriment déjà une, n'est-ce pas ? Il s'agit des mêmes concepts. Tout ce que j'ai fait, c'est que j'ai sauté une petite planche, désolé. Donc, si je regarde l'épopée, je peux voir qu'il s'agit d' un sprint d'itération ou de n'importe quel sprint dans lequel il est censé être. De plus, le formulaire est légèrement différent car je peux maintenant voir quels sont les critères d'acceptation. Voici ce qui me fait accepter que le travail ait été accompli avec succès. Je peux définir le début à des dates cibles. Encore une fois, il s'agit d'une épopée. Je peux régler les efforts, l'effort prévu, la criticité temporelle de l'entreprise. Comme je l'ai dit, que tout ce plancher Agile et DevOps et pire MAINTENANT avec le modèle Scrum est en fait impliquant plus de choses qu' un simple développeur essayant d' détailler ce qu'il a à faire, ce qui est probablement ce que la base apporterait à la table. Ici. L'entreprise a son mot à dire, donc je peux voir que la valeur commerciale est x et que la criticité temporelle est y, et que la zone de valeur est architecturale ou commerciale. En tant que développeur, j'apprécie davantage le niveau d' urgence avec lequel cette tâche doit être accomplie. Et l'entreprise a plus de C dans ce que je dois faire. Et je peux donner un peu plus de refoulement parce que j' ai plus d'informations. C'est donc une autre façon de penser. Donc, ici, vous voyez que vous avez différents états, vous avez également une nouvelle façon de faire en cours sont supprimés. Mais d'une manière générale, nous avons toujours les mêmes onglets. Vous pouvez regarder l'histoire, regarder des liens, nous pouvons regarder les pièces jointes. Si je vais aux conseils d'administration, non, j'ai plus d'états, donc c'est nouveau par rapport approbation plutôt qu'à l'aube. C'est tout à fait explicite. approbation signifie que quelqu'un l'a peut-être mis en place, mais il n'est pas encore approuvé pour commencer. Quand il est approuvé, cela signifie que quelqu'un travaille. Celui à qui il a été assigné vient le voir. D'accord. Il y a quelque chose qui m'a été approuvé et qui m'a été attribué. Très bien, je suis déterminé à le terminer. Et puis pendant que je travaille dessus, il reste là. Mais quand j'ai fini, c'est fini. Très bien, ce sont donc les étapes qui sont disponibles dans les modèles Scrum. Ensuite, nous pourrons examiner les arriérés. Nous étions déjà en quelque sorte sautés devant ici. Laissez-moi juste ne pas le tirer au sprint. Si je regarde le sprint dans cette vue, je peux voir les éléments en retard et en ajouter de nouveaux si nécessaire. Il s'agit généralement d'éléments de carnet de commandes sont des bogues affectés à un sprint particulier. Requêtes. peu près, il suffit de le voir fenêtre. Je peux simplement faire une nouvelle requête. Je peux enregistrer la requête et la requête contre différentes. Les points de données et le plan de livraison sont à peu près les mêmes. Une autre fonctionnalité clé ou utile serait l'analyse. Pour l'analyse, nous pouvons examiner le travail moyen en cours. Je peux consulter un rapport complet. Vous voulez donc savoir qui fonctionne notre « Quel est le temps de combustion par rapport aux efforts déployés ». On a pu voir qu' en tant de jours, on en a fait tellement. Vous pouvez regarder différentes voies de bain. Nous faisons des bouquets sur le concept des voies de bain plus tard. Une autre chose qui pourrait être utilisée est la vélocité. Ainsi, dans l' écran des retards de planification, vous pouvez activer et désactiver certaines options afin de pouvoir regarder l'apparence. Je voulais donc voir ce que c'est, ce qui se trouve ici dans cet article n'a pas d'apparence. Je voudrais probablement l' attacher à une épopée, n'est-ce pas ? Je pourrais donc ajouter un lien existant et ensuite voir quel est le type, il s'agisse d'un enfant, disons qu'il s'agit d'un enfant ou non, désolé, Quelle heure sur le lien est l'apparence. Et puis je pourrais simplement cliquer ici et voir toute l'apparence. Voyons donc, car une solution de projet serait époques de test avant les malades humains. Puis cliquez sur OK. Donc non, cet élément de carnet de commandes a l'apparence et voyez si la CNUDM une fois que je l'ai fait, si j'actualise cette page, non, vous verrez que l'apparence est épique. Nous avons l' élément arriéré et nous avons ensuite toutes les tâches associées à cela. Imaginons que cette hiérarchie devienne dôme. Vous pouvez également afficher les analyses. Désolé, je devais vous montrer désolé. Que nous pouvons mettre en place si nous revenons aux arriérés, si je désactive les périodes que les prévisions deviennent disponibles. Alors pourquoi l'apparence est-elle montrée ? Il ne voyait pas les prévisions. Donc, l'établissement des coûts vous aiderait à évaluer cela en fonction d'un certain taux de travail. Alors c'est un trou que le sprint pourrait finir. Vous pouvez donc voir que c'est VS à une vitesse de dix, vous pourriez l'augmenter à 30. Cela dépend de la façon dont votre équipe travaille, quelle que soit votre image à la fois, bien sûr déjà ou le chef de projet que vous n'auriez pas abordé cette valeur. En conséquence. Vous pouvez également voir que les éléments en cours sont désactivés. Vous ne voulez pas voir ce qui est en cours. Vous ne voulez voir que ce qui est terminé plutôt que ce qui est en cours. Et sautez les deux choses terminées. Vous pouvez modifier cette option en mappage par rapport à la planification par opposition à la désactivation Et contrairement à la base où nous n'avons que des problèmes sur les tâches, nous avons des fonctionnalités sur les éléments en retard. Ici. Je n'ai pas de fonctionnalités, fonctionnalités vraiment aux tâches créées. Mais il s'agirait du même type de dynamique où vous pouvez simplement ajouter des entités en tant qu'éléments de travail et ensuite les attribuer au sprint. Il s'agit donc d'un aperçu de la section Boards. Donc, à l'avenir, je vais continuer avec la mise en page Scrum. Je pense que c'est un peu plus impliqué, c'est un peu plus robuste, il a plus de fonctionnalités. Peut-être que ces caractéristiques sont uniques au tableau. Vous pouvez les tester à la fois OTA et les comparer. Comme je l'ai dit, entre les différents modèles je suis et voir ce qui manque d'un et ce qui est utile pour une situation et voir si vous êtes seul développeur, il voulait juste suivre vos tâches. Peut-être que ce ne sera pas un C. Cependant, si vous travaillez dans une équipe composée de personnes à multiples facettes qui ne sont pas seulement des développeurs, pas seulement des analyses commerciales, pas seulement un chef de programme ou de projet, alors vous voulez probablement utiliser le modèle Scrum pour le parcourir. 7. Références d'Azure DevOps: Très bien les gars, donc dans cette leçon, nous allons regarder le top de re-post. Donc, le Pulitzer en pierre se repose. Et à partir de là, vous pouvez voir que je n' ai aucun dépôt à partir de rien. Cela me dit que je peux cloner sur mon ordinateur. Si vous avez déjà utilisé GitHub, vous savez que ces options sont à peu près celles que vous verriez sur GitHub de toute façon. Je peux cloner sur mon ordinateur, ce qui signifie que j'ai probablement déjà des fichiers ici. Ou je veux simplement que mon ordinateur crée un espace qui se synchronise avec un référentiel qui se trouve ici sur le code. Je peux également cloner à l'aide Visual Studio Code ou de n'importe lequel de ces outils dotés d'excellents plug-ins pour l'intégration de Git. Remarque non pas pour l' intégration Azure DevOps, mais pour un cadeau. Donc, comme leur DevOps fournit simplement des services Git réguliers que nous connaîtrions décharger de GitHub et d'autres fournisseurs get. N'importe lequel de ces outils prenant en charge les cadeaux, y compris Visual Studio, Visual Studio Code, pourrait être utilisé pour faciliter ce clone. Sinon, vous pouvez utiliser votre ligne de commande si vous le souhaitez. Vous pouvez également importer notre référentiel depuis un autre endroit. Et si nous devions explorer cette option d'importation, vous verriez que vous pourriez choisir le type de référentiel que vous souhaitez importer. s'agit donc d'un référentiel Git ou d'un TF, d'un VC ou d'un TFS si c'est l' expression que vous utilisez Team Foundation et que vous choisissez simplement laquelle. Si c'est le cas, je pourrais simplement insérer comme une URL Git Hub ici et elle l' importerait simplement de GitHub pour moi. Sinon, je peux commencer et initialiser une branche principale ici sur le Cloud. Je peux ajouter un fichier lisez-moi et je peux également choisir le type de fichier gitignore que je voudrais. Donc, en fonction du type de projet qui est sur mon bateau pour travailler sur le fichier gitignore. Si vous n'êtes pas familier avec, cela indique essentiellement que lorsque vous poussez et tirez, lorsque vous enregistrez ou mettez à jour des fichiers, ignorez ces fichiers particuliers. Vous voudrez donc généralement l'utiliser pour certains fichiers de configuration. Lorsque vous travaillez en équipe, utilisez peut-être des connexions différentes. Les chaînes sont des valeurs de connexion différentes. Vous ne voulez pas nécessairement manquer où je vérifie mes valeurs de connexion. Et puis vous ne pouvez pas gâcher la fin et vous devez être attentif. Où allez-vous utiliser Visual Studio pour notre projet, nous pouvons simplement choisir le modèle Visual Studio Get Ignorer, puis je cliquerai simplement sur Initialiser pour commencer. Alors, retirez la boîte. Je reçois ce fichier README et je reçois ce fichier gitignore pour ignorer le fichier. Comme je l'ai dit, nous allons spécifier certains types de fichiers ici. Il sait que n'importe quoi avec ces extensions, les ignorer. Et au fur et à mesure que vous faites défiler, vous verrez bien que vous puissiez les parcourir et voir ce qu'il voit exactement, il devrait ignorer pour les différents types de projets qui peuvent provenir d'un projet basé sur Visual Studio projet. Une chose à noter, c'est qu'avec cadeaux, vous avez toutes sortes de choses que vous pouvez faire. Il peut le faire, il peut cloner, vous pouvez fourcher, vous pouvez créer des branches. Vous pouvez effectuer des demandes de tirage. Et si tout cela vous semble étranger, ne vous inquiétez pas, nous allons les traverser. Ce n'est qu'un aperçu de ce qui est à notre disposition. À partir de là, je peux créer d'autres référentiels. Je peux créer un nouveau référentiel dans le même projet. Donc je pourrais dire que c' est peut-être un test de tableau de bord, alors que le système de gestion scolaire dash test. Je peux faire la même chose avec les cadeaux ignorés. Ensuite, je peux créer savoir que j'ai plusieurs référentiels à l'intérieur des mêmes projets, projet logique dans Azure DevOps. Et je peux passer de l'un à l'autre relativement facilement. Donc, vous voyez que je pourrais le faire à partir d'ici aussi, je pourrais créer un nouveau référentiel, importer un ou en gérer, ce qui signifie que je peux aller de l'avant et dire, Ok, je ne veux plus de test SCM. Laissez-moi simplement supprimer celui-là. Et ensuite, juste pour vous assurer que vous êtes sûr qu'ils vous donnent une activité très délibérée pour retaper le nom, puis il peut être supprimé parce qu'ils ne veulent pas que vous commettiez des erreurs. Ils voulaient donc s'assurer que vous êtes sûr que c'est ce que vous voulez. Je peux simplement passer au système de gestion scolaire par défaut. Parchemin. Pendant que je suis ici, faisons quelques modifications. Je voulais juste vous montrer un tout. Cela vous aide à empêcher le camion ce qui se passe sur votre projet, n'est-ce pas ? Donc, si je vais dans le fichier Lisez-moi et que je vois que je modifie, je n'avais pas pu faire certaines modifications. Je peux faire n'importe quel fichier une fois que je suis dans la baignoire de repos en regardant le fichier, je peux toujours le modifier. Donc, si je voulais ajouter un autre tiret peut-être pour voir Google, quoi qu'il soit, alors cela prend en charge Markdown. Donc, si vous connaissez Marketo et que vous vous rendez compte que le hashtag ici représente une cible de chacun, peu près la plongée, le trait d'union représente un point de balle, n'est-ce pas ? Donc, si vous êtes familier avec Mark, ne le faites pas, alors vous le sentirez bien, c' est à la maison avec cette barre oblique de deux-points https W W.Google.com. Très bien, j'ai fait cette nouvelle URL. Et puis je peux simplement dire « commettre ». À chaque engagement, vous devez inclure un commentaire qui nous donne des indications sur les changements que vous avez apportés ou ce qui est différent dans le code que vous contribuez. Vous voulez donc faire un commentaire. Vous pouvez également spécifier notre succursale. Ainsi, la branche est généralement un promoteur moyen ou en créant, au lieu de créer une branche principale là encore, dans le passé, cela s'appelait autrefois Maître. Donc, si vous voyez Maître, c'est à peu près un concept de couture qui ne veut pas dire. Et ensuite, je peux associer cela n'importe quel élément de travail afin de garder le camion hors du travail qui a été apporté, même par un utilisateur ou un membre de l'équipe en particulier par rapport à la réalité. tâche qui est en cours. Donc, si j'ai dit des tâches de test, le travail aborde probablement plus d'une tâche. Donc, c'est très bien. Je peux juste m'engager. Vous voyez ici que c'est engagé. Donc, si je clique sur cette validation, cela me montrera ce qui était différent de cette version du code ou de la dispersion du fichier réellement validé. Et qui a-t-il changé, n'est-ce pas ? Trevor Williams s'est donc engagé. sais juste que je peux regarder les détails et dire que c'est l'auteur qui l'a engagé, ça l'a poussé. Je peux regarder l'apparence. D'où vient-il ? Je peux regarder les éléments de travail associés et je peux même parcourir tous les fichiers qui auraient été dans ce commit particulier. Donc, quand je regarde tous les fichiers à ce stade, je vois que celui-ci a été mis à jour sachez juste avec ce commit par cette personne. Encore une fois, l'historique afficherait un graphique de tous les commits, toute ramification qui aurait pu se produire en cours de route. Et toutes ces choses qui se produiront généralement pendant l' exercice de l'équipe Lisa à partir de la construction de notre projet. Vous pouvez utiliser ce graphique pour voir chaque validation et chaque modification effectuée. Nous pouvons également appliquer ces stratégies de branchement, les politiques de branchement en vigueur, les pull requests. Nous examinerons ces choses plus tard. Si nous continuons avec les commits Lucy du tube, nous venons de voir à commettre un graphique, non ? s'agit donc d'un graphique dédié aux commits pour ce référentiel qui verra toutes les poussées. La différence entre un commit et push est que je peux valider le code, mais le fait de pousser le place dans le code source, non ? Donc, vous pourriez avoir comme une politique, c'est dire que vous ne pouvez pas simplement répondre aux commentaires. Devez-vous répondre à certains critères avant qu'il puisse être poussé dans la branche principale, orientez-vous vers n'importe quelle branche. Donc, c'est la différence entre un commit et une poussée. peu près. Nous pouvons regarder les branches. Je peux donc installer notre succursale ici. Je peux créer une nouvelle succursale si nécessaire. Je peux aller à une nouvelle branche en général, capable d'annuler, de créer une nouvelle branche pour de nouvelles pièces de travail, nouvelles fonctionnalités, n'est-ce pas ? Donc, si je développe une nouvelle fonctionnalité pour le système School of Management, je ne voudrais pas la créer directement dans la branche principale car ma nouvelle fonctionnalité pourrait avoir des changements cassants, modifications de schéma qui n' étaient pas tout à fait prêtes à avoir dans le code source principal. Et vous voulez également le vérifier avant de tout assembler. Vous devez donc créer une branche d'entités. Apparaître dans le portail serait une branche d'entités. Et puis on pourrait dire, d'accord, ça semble désolé, pas de place. Ensuite, vous pourriez dire que c'est basé sur la moyenne afin que vous puissiez le baser sur d'autres branches si nécessaire. Nous le laisserons en moyenne, puis égale à l'ensemble associé à un élément de travail particulier. Alors, vous dites « Créer ». Sur quelle succursale cela fait-il une copie ? Il fait une copie de n'importe quelle marque sur laquelle vous fondez cela. Quel que soit le code source dans cette branche d'origine, il va en prendre une copie et le mettre dans sa propre copie. Je sais que vous pouvez travailler contre cette copie de la branche moyenne. Dans ce cas, vous pouvez avoir autant de branches que nécessaire. Quatre fonctionnalités, bien sûr, vous êtes un Scrum Master et vos aînés détermineront que la stratégie de branchement de blocage fonctionne à long terme. Travaillons à travers cette branche. Nous avons donc créé ce portail parent de branche. Je vais juste créer une modification rapide ici. Je vais donc simplement cliquer sur le Lisez-moi et voyons. Je vais juste mettre le texte ici. Hashtag. Pour le hashtag, satisfaites chacun de travailler sur le portail parent. Disons donc que c' est ce que je fais. Je m'engagerais à faire l'apparence, l'apparence, le travail du portail. J'ai fait tout ça. Je pourrais l'attribuer à une tâche une fois de plus. Je vais donc juste tester les tâches et m'engager. Une fois que nous nous sommes engagés, nous avons la possibilité de faire une pull request. Je vais donc tirer les demandes comme un quart de vue, non. Donc, TFS, en fait, notre t de VC appellerait cela un examen de code où il enverrait ma copie du travail à qui, à l'équipe, quelle que soit la politique, puce qui serait effectuer les vérifications avant fusionner le code pour lequel ils obtiendraient la pull request. Je suis donc allé créer une pull request, puis je peux ajouter la description du titre et les autres fonctionnalités que je veux. Je pourrais demander un avis à cet utilisateur ou à cet utilisateur particulier. Et puis je peux simplement aller de l'avant et créer cette pull request. Ensuite, il va vérifier qu'il n' y a pas de conflit de fusion. Les conflits de fusion se produiraient généralement comme si le feu feu avait été édité, j'aurais pris du thé et quelque chose qu'il est dans un dossier particulier. Et quand je fais cette pull request, c'est différent en moyenne. Cela signifie que le moyen est parti à gauche et que je suis allé à droite. Il va donc évidemment y avoir des conflits fusionnés. Cela me soulignerait donc que, vous savez, en fonction des fichiers de cette demande de pool, les modifications dans ce pool demandes, elles seraient en conflit avec les fichiers de la branche d'origine à ce stade. Assurez-vous qu' il n'y a pas de problème. Cela se produit généralement si deux personnes modifient la même voie dans des versions différentes. Dans ce cas, j'ai apporté mes modifications et il y a juste ce changement. Il n'y a rien qui soit en conflit avec ça. Et à ce moment-là, je peux simplement aller de l'avant et je peux ajouter de nouveaux réviseurs, afin que je puisse ajouter un autre réviseur facultatif ou quelqu'un qui est requis. tout cas, je peux, en tant que réviseur, approuver ou prouver logiciens de largeur disent que j'attends récemment, etc. Ou je peux simplement terminer abandonné ou commercialiser car brouillons si abondants seraient comme J'annule le tout. Je me suis peut-être rendu compte que je n'ai pas fait ça. Laissez-moi annuler. Les compléter reviendrait à demander une émerge afin que je puisse choisir différentes options de fusion. Émerge. Il préservera tous les commits afin que vous puissiez voir toutes les branches de chaque mot dur qui a été fait contre une branche jusqu'à ce qu'elle se confonde en moi. Et comme je ne peux pas plusieurs commits sur ma branche particulière sans faire la demande de pool, la pull request est lorsque je vois que j'ai fini avec ma branche. Veuillez accepter. Très bien, nous pouvons écraser, donc il ne fera qu'un seul commit sur l'historique du graphique. Ensuite, vous avez rebase et phospholipide et fusion semi-linéaire. Je ne veux pas entrer dans les détails de ces deux-là, du moins pas encore. Terminons simplement la fusion. Ainsi, lorsque nous terminons, nous pouvons dire terminer les éléments de travail associés hors de l'émergence. Cela serait donc utilisé pour indiquer que le travail en cours de fusion traite de ces éléments de travail. Je peux également retirer la branche par la suite car cela signifierait que cette fonctionnalité est une tension à implémenter. Je n'ai pas besoin de travailler sur une copie séparée. Et je peux personnaliser le message de validation de fusion si je le souhaite. Que sur la chronologie, vous pouvez voir ce que je veux voir en plus de la valeur par défaut. Si je finis la fusion, vous verrez ce changement et cela vous montrera qu' il a été terminé et que vous pouvez revenir en arrière et cueillette. Cela reviendrait presque à choisir cette version spécifique de la fusion. Et c'est presque tout. Donc, si je retourne aux branches, vous voyez que je n' ai qu'une seule branche. Et puis vous voyez que vous savez juste qu'il y a eu un commit et que ce commit ajoutait mes nouvelles choses que j' ai faites dans la demande de fusion. Et vous verrez ici que le commentaire vous fait savoir qu'il a été fusionné. Il était lié à ces éléments de travail particuliers. Si je reviens à mon graphique, vous verrez ici où il s'est détourné pour fusionner deux graphiques sera légèrement différent avec chaque option hors du type de fusion. Si nous revenons aux planches, oui, nous en avons fini avec les planches, mais regardez cela maintenant, vous remarquerez qu'il en manque un. Donc, si je saute au repos, passez aux demandes de tirage. Et puis, à partir de là, je peux voir que j'ai demandé en cours si elle est abondante ou achevée. Donc, si je vais à terminer, je peux voir les éléments de travail connexes. Donc, juste pour le contexte, si je clique sur cette tâche, je peux réellement voir tous les commits et les fusionnements et quoi qu'il s'est passé, nôtre malgré un élément de travail particulier. Je peux donc avoir l'historique complet du travail de développement qui a été effectué. Je peux également ajouter un lien manuellement à la branche si j'ai besoin d'écrire. n'y a donc pas de branches dans ce référentiel, donc je peux simplement l'ajouter pour signifier qu' il doit y avoir une branche et ensuite je peux les associer. Pendant que nous sommes au repos, jetez un coup d'œil aux succursales rapidement pour que je puisse appliquer des politiques de branchement, n'est-ce pas ? Ainsi, des stratégies de branche qui peuvent également renforcer la sécurité. Si je vais dans une stratégie de succursale à partir d'ici, je peux activer et désactiver certains paramètres. Par exemple, si nous avons un vérificateur de fabrication ou ce qu'ils appellent le réviseur des quatre principes de glace , je devrais toujours regarder le code avant qu'il ne soit inséré. Le brunch moyen, alors je peux avoir besoin d'un nombre minimum de réviseurs, nécessitera l'approbation d'un nombre spécifique de réviseurs sur les demandes Blue, je peux simplement activer cela. Je peux dire les réviseurs du Tour ou un réviseur. Vous pouvez lire les autres options qui peuvent vous plaire sur cette politique. Je peux également vérifier les éléments de travail liés afin que vous ne puissiez pas enregistrer quelque chose. Nous votons que je sache quoi cette œuvre est associée. Vous pouvez vérifier la résolution des commentaires. Tous les commentaires ont donc été résolus sur de mauvaises demandes. Si je peux limiter le nombre de types fusionnés. Cela signifie donc, rappelez-vous que nous avons fusionné différents types, celui qui écrase tout cela en tête-à-tête qui montre toute l'histoire en fonction de votre politique. Vous voudrez peut-être en voir un, je ne suis pas CDL là-bas. Ce n'est pas nécessairement à voir ou celui-ci est recommandé ou non qui dépend de votre équipe et de la façon dont vous gérez votre projet. Il s'agit donc de certaines choses que vous pouvez examiner lorsque vous déterminez comment vous souhaitez exécuter votre projet, quel type de normes vous avez l'intention de mettre en commun ou de mettre en commun. Bien sûr, vous ne voulez pas mettre en place quoi que ce soit qui va perturber le processus, vous consacrer trop de travail. Vous devez revoir votre capacité de réflexion. Mais encore une fois, c'est à vous de décider et de la façon dont vous gérez votre projet. Certaines choses avec Git seraient différentes avec le moteur TFS car si nous devions créer un nouveau référentiel et en faire un TFA, TEA FVC, vous remarquerez qu'il y a certaines choses différent, comme pour nos repos, seuls les ensembles et les ensembles ont changé. Un jeu de modifications serait, oui, c'est ce qu'ils ont enregistré et montre qu'il s'agirait d'une zone temporaire. Je ne suis donc pas encore prêt à vérifier mon travail. Je continue donc à dire poulets parce que j'ai commencé avec TFS. C'est pourquoi je continue de dire poulet dans TV VCR, TFS. Vous vérifiez votre travail. Cependant, dans Git, engagez votre travail, n'est-ce pas ? Donc, quand j'ai essayé de venir avec des enfants, nous avons vu que vous pouvez faire le flux de travail de traction, de traction, de demande. Avec TFS. Vous pouvez effectuer Afficher les jeux. Il s'agit donc de copies de votre travail lorsque vous terminez votre tâche. Et puis la ville du menton serait ce que vous obtiendrez après avoir vérifié la moyenne. La différence entre t et t FVC une fois de plus et get est que T de VC est centralisé. Ainsi, chaque fois que vous devez communiquer avec cet espace de projet unique. Alors que Get facilite en fait une approche plus distribuée où chaque membre de l'équipe peut avoir sa propre copie et travailler dans son propre silo et avoir son propre environnement. Et quand ils sont prêts, ils ont fusionné deux amines get environnement. Cependant, chacun peut être autonome dans son propre monde. Comme une visite rapide et sale de l'ensemble du travail de repos sur les différentes choses que nous pouvons atteindre au fur et à mesure que nous avançons, nous créerons un projet qui naturel notre projet. Et bien qu'il ne s'agisse pas d'un cours de développement, nous allons mettre en place certaines choses examiner le flux de travail et analysé dans différents scénarios que le projet évolue. 8. Dépannage des problèmes de connectivité Git Repo: Très bien les gars, ainsi de suite, cette leçon, nous allons examiner le pipeline. Donc, quand on parle de pipelines, on parle de construction, non ? Je vais donc ouvrir le dossier à distance quand nous aurions refroidi Turing machine, nous aurions dû trouver un dossier. Je l'ai ici, mais si vous ne voulez pas l' avoir à titre d'exemple, vous pouvez simplement ouvrir un dossier local et vous le parcourir , puis sélectionner ce dossier. Premièrement, Monsieur, vous ne verrez que deux fichiers et vous devriez voir des cadenas dessus pour signifier qu' ils n'ont pas été édités, moins pas localement depuis la dernière fois que vous avez obtenu la dernière date. Vous verrez également que vous êtes connecté à ce référentiel Git en particulier via les icônes en bas à droite d' ici, je ne peux pas faire grand-chose. Je ne peux qu'ajouter un fichier, peu importe. Donc ce que je suis allé faire, c'est simplement aller dans Fichier, Nouveau fichier, Nouveau projet. Et nous allons rester simple. Nous allons simplement faire un .net Core Web. Je voulais appeler ça le système de gestion scolaire. Choisissez un emplacement ici comme dossier Scrum de l' OAA School of Management et créez une nouvelle solution très bien. Sur le nom de la solution sera cela. Je vais donc nommer le projet Dot Web. Depuis notre conseil de projet, la solution sera un système de gestion scolaire. Ensuite, je cliquerai simplement sur Suivant. Et je travaillerai avec Dotnet six, choisirai l'authentification normale et c'est très bien. Nous allons simplement créer. Très bien, donc une fois que tout cela est fait, vous remarquerez que nous avons maintenant quelques signes plus côté de la solution et de tout ce qui a été créé. Peut-être verrez-vous quelques cadenas, mais ne vous inquiétez pas du cadenas Sousa en général uniquement sur les dossiers, mais les fichiers sont tout ce que j'ai fait. Le fait est qu'il a été ajouté à un dépôt Git. Donc, tout le dossier a été préparé pour l'intégration de Git en vertu de ce cadeau de dossier Git, qui est un peu caché. J'ai donc sur View Hidden fichiers, c'est ce que je vois clairement. Mais vous remarquerez que vous avez toujours tous les autres fichiers présents à l'origine. Ils sont ignorés et le LISEZ-MOI. Ensuite, nous avons notre nouveau dossier avec nos nouveaux fichiers de projet sur solution. C'est généralement ce à quoi ressemblera lorsque vous ajoutez un projet. Disons que nous voulions pousser ce projet pour que je puisse obtenir des changements. Il va dresser la liste de tous les éléments ajoutés. Et puis je le verrai. J'ai fait du projet Web, c'est mon petit message. Et ensuite, vous avez quelques options ici. Vous pouvez faire un Fitch. Donc, récupérer signifie entre la dernière fois que j'ai eu le projet ou une copie du référentiel et non , les choses ont peut-être changé. Donc, récupérer verrait quels sont les commits que je suis allé dans la branche. Remarquez que je vais directement à la branche principale, non ? fonction de la branche sur laquelle je suis, je peux récupérer tous les changements en attente sont tous les commits entrés. Si je voulais tirer, alors tirer signifie que je suis allé mettre à jour notre TVC mangé que nous avons été ce que je reçois, quel que soit le code le plus récent, l'a retiré. S'il y a des conflits, ils me montreront comment fusionner les conflits, etc. Sinon, il ne fera que mettre à jour tous mes fichiers pour moi. Ensuite, quand je pousse, c'est comme ça que j' envoie les fichiers. Il est toujours recommandé de faire un tirage. Assurez-vous de disposer de la dernière version du code avant d' effectuer un push, car vous ne voulez pas qu'il écrase celui de quiconque. D'autres changements sont un théorème voyant que j'ai une erreur, disant qu'ils obtiennent un pool de champs et que vous me connaissez, je ne vais pas cacher les erreurs. Il est donc indiqué qu'il est impossible de déterminer le nom de l'organisation pour cette URL distante. Ainsi, cette URL distante représente à peu près l'emplacement du référentiel Git ici, c'est dire div delta zéros barre oblique cours Continuous Delivery. Et pensez que la façon dont cette URL est écrite est ce qui abandonne le problème car il est dit qu'il devrait s'agir de mème Argh sur Azure.com. Si vous, qui que ce soit ou si vous voyez quelque chose que vous voulez modifier, vous souhaitez modifier l'URL distante ou quoi que ce soit. Il peut toujours aller pour obtenir des points de suspension des changements et passer aux modes manager. De la gestion promeut know, généralement la télécommande par défaut qui va être créée est appelée origines. Une fois de plus, ils sont éloignés. L'URL qui va lier votre référentiel local à distance est-elle passée sur Internet ? Donc origine n'est que l' étiquette que Git distante. Donc ici, il est dit que lorsque vous lancez, utilisez cette URL qui correspond à la description du div.azure.com. Je peux toujours cliquer dessus, cliquer sur Modifier, et je peux le modifier si nécessaire. Sous Général, vous vouliez vous assurer que l' adresse e-mail que vous possédez correspond à celle que vous utilisez pour cette communication. Donc, sachez que mon adresse e-mail ici était incorrecte. Je l'ai mis à jour et laissez-moi réessayer cette opération. Cela n'a toujours pas fonctionné. Travaillons à travers l'âme. Je pense qu'il y a quelque chose plus important en jeu parce que, comme je l'ai dit, la mauvaise adresse e-mail était là pour moi, dans le sens où j'étais mon adresse que j'utilise pour GitHub plutôt que, par opposition à l'adresse que j'utilise pour Visual Studio Online ou Azure DevOps, n'est-ce pas ? Il existe un gestionnaire d'informations d'identification Git que Microsoft vous encourage à installer votre insulted en installant get full Windows. Alors, allons simplement télécharger ça et lancer le programme d'installation juste pour être sûr. Ensuite, vous voulez uniquement afficher, vous voulez afficher les nouvelles options uniquement pour vous assurer que nous voyons l'option permettant d'activer Git Credential Manager. Je vais donc lire la plupart d'entre eux. Nous pouvons ajouter ce contrôle quotidien pour les mises à jour. Il suffit donc de cliquer sur Suivant. Si vous souhaitez modifier votre éditeur, vous pouvez décider du nom de la succursale. Et la plupart d'entre eux sont plutôt inoffensifs. Aux points où il est indiqué Obtenir les informations d'identification, vous pouvez voir plus d' informations si vous le souhaitez. J'ai acheté ce que c'est pour ça, mais c'est très bien. Cliquez sur Suivant, Suivant. Et je vais juste le laisser s'installer. Vous pouvez voir ici que j'étais quelques versions derrière parce que j'étais sur les notes 2.28 sur 2.35. Alors assurez-vous d'être sur le dernier résultat à ce stade. Et il faut le cou et il suffit de cliquer sur le fini. Je n'ai pas besoin de voir les notes de publication, alors revenons à Visual Studio et réessayons cela et regardons ça. Leurs référentiels sont déjà à jour, aucune modification n'a été apportée à la connexion. OK. Par conséquent, si vous rencontrez l'un de ces problèmes, assurez-vous d'utiliser la dernière version de Git. Comme je suis sûr qu'il s'agissait à la fois de Microsoft et leur équipe, ils auraient identifié et éliminé les problèmes. Si vous possédez déjà la dernière version de Git, alors vous n'avez probablement rien connu de ce que j'ai fait et c'est très bien. Une fois que nous avons fait tout cela, rappelez-vous que nous voulions tirer pour obtenir les dernières nouvelles en tout temps. Allons de l'avant et en anglais. Donc, pousser nous enverrait notre code. Vous pouvez également effectuer un commit tout et synchroniser. Donc, cela ferait réellement le commit, ferait la poussée ou en raison d' une mauvaise poussée automatiquement. Donc de la même façon que j'ai cliqué sur tirer et pousser, vous auriez pu juste dire « commettre tout et couler » et ça tirerait et pousserait. Et s'il y avait des conflits, il aurait arrêté l'opération jusqu'à des conflits nucléaires, puis elle se poursuivrait. Alors commentons tout et coulons. Et lorsque cela sera fait, vous remarquerez que vous avez des cadenas sur tous vos fichiers. Maintenant, si vous actualisez votre référentiel, vos fichiers viennent d'être ajoutés. Très bien ? Donc maintenant, vous pouvez vraiment commencer un vrai travail. Donc non, vous pourriez dire aux membres de votre équipe, hé, allez voler. Donc, même lorsque le monde essaie de regarder à travers la mise en place du repos et ainsi de suite. Si vous deviez cliquer dessus à ce point Z ou sur la machine, vous auriez probablement rencontré des problèmes à cause du même gestionnaire d'informations d'identification Git. Donc encore une fois, si vous avez rencontré cela, c'est votre solution. Et j'espère que tout va bien pour vous. Lorsque nous reviendrons, nous examinerons les pipelines. Maintenant que nous avons une solution qui apparaît, c'est un projet web, sympa et simple. Nous n'avons encore rien mis dedans. Mais nous examinons comment nous mettons en place, construisons des pipelines. 9. Azure DevOps Créer des pipelines: L'un des fondements de DevOps se trouve dans le concept d'intégration continue, d'autres se trouvent dans le concept de déploiement continu. Vous verrez donc ces deux phrases ou CD obliques CI mentionnés beaucoup par chaque ressource praticienne que vous regardez une fois. Il s' agit de DevOps, du concept d'intégration continue et le déploiement apparaîtra toujours. L'intégration continue est liée à la possibilité d'intégrer toujours nouveau code et de disposer d'une base solide pour votre base de code. Donc, ce que nous avons examiné avec le référentiel, c'est donc là qu'un contrôle source entre en jeu. Lorsque nous parlons de déploiement continu, sachez que nous parlons à la fois de toujours pouvoir déployer ces changements sans gâcher le système et créer une plateforme pour que nous puissions si quelque chose se produisait. Vous souhaitez donc que le déploiement soit aussi fluide que possible. Vous ne devriez pas être quelque chose d'effrayant. C'est pourquoi Azure DevOps, en tant qu'outil, possède cette fonctionnalité appelée pipelines. Le pipeline va vous permettre de configurer les règles selon lesquelles n'importe quelle application est créée. Très bien, alors construisez un sens compilé et cela crée ce que nous appelons un artefact. Ensuite, cet artefact, qui est la version compilée de cette application ou de cette version du code, peut alors être déployé. Ensuite, nous pouvons également définir les règles de déploiement. Donc, sur quel serveur il devrait aller, quel type d'environnement il va s'installer. Cela implique donc une grande partie du travail manuel lié à la mise à jour d' un site Web ou de n'importe quel type d'application. Voyons à peu près la création de notre premier pipeline. Nous avions donc mis en place une nouvelle application Dotnet Core dans notre projet. Donc, lorsque je passe aux pipelines, je suis dans le dépôt. Je peux vraiment créer une version à partir d'ici. Asseoir à la construction m'amènerait aux pipelines. Ce sera la même chose. Si je vais directement aux pipelines, je peux cliquer sur Créer un pipeline. Alors ils me demanderont, d'accord, où voulez-vous la source ? D'où devrait venir le code pour lequel je suis sur le point de créer un pipeline. Évidemment, si je suis allé directement à la construction centrale du projet, il sait déjà qu' il s'agit d'un projet local. Utilisez le projet local. Cependant, de ce point de vue, même si je n'avais rien dans le référentiel, je pourrais en fait lui dire de regarder un référentiel qui n'était peut-être pas dans ce projet particulier. Je pourrais le dire aller dans le compartiment, je pourrais aller dans la subversion du dépôt GitHub et Git ou Team Foundation Version Control. Je vous montre juste que ce n' est pas nécessairement lié au fait que tout le grossiste et le code source Holstein soient hébergés ici. Votre projet Active est peut-être déjà hébergé dans une solution tierce. N'importe quel autre référentiel Git, vous pouvez simplement installer un pipeline pour le code à cet emplacement tiers. Bien entendu, les règles seront différentes en fonction de la façon dont vous vous connectez ou de l'endroit où vous vous connectez. Au contraire, vous pouvez sélectionner l'une de ces options ou accéder à l'éditeur classique. L'éditeur classique vous amène donc à travers une sélection de menu différente. Vous choisissez donc un référentiel de projet de la branche. Et d'une manière générale, vous ne voulez pas construire sur la branche principale. Et ils peuvent cliquer sur Continuer, puis vous pouvez choisir le type de modèle que vous souhaitez. Vous pouvez donc voir tous ces modèles ici. Vous pouvez commencer par un fichier YAML, qui n'est en réalité qu' un fichier de configuration où toutes les étapes sont décrites. Vous pouvez également choisir l'une de ces autres options. Et vous voyez que ce n'est pas limité à Dotnet. Core ne se limite pas à dotnet car je peux construire un Android. Je peux faire des trucs Docker, je peux même me faire Python, je pourrais même faire des trucs Node JS. Il prend donc en charge un certain nombre de modèles ou prêts à l'emploi. Et il prend en charge certains tiers à l'intégration comme pour Griddle et Jenkins. Mais je vais choisir le moyen le plus simple. Le moyen le plus simple serait de suivre le projet. Donc, si je suis dans le projet, je vais juste dire configuration, construire. Et puis, ça va dire, d'accord, avec quel type de projet je travaille ? Et je suis allé dire : OK, je travaille avec un projet ASP.Net Core. Et puis voici le fichier YAML. Il va donc construire ou créer ce fichier YAML qui a essentiellement certaines variables, configuration incertaine, des trucs. Ensuite, nous passons aux étapes qui disent essentiellement l'étape numéro un appelée NuGet et récupère tous les paquets, puis faisons une build pour s'assurer qu' elle compile son succès. Et ensuite, si vous avez des tests, vous pouvez le mettre là-dedans. Ensuite, en fonction de votre environnement, vous pouvez insérer d'autres étapes dans ce fichier YAML ou dans les variables, autres pools, etc., et les modifier selon vos besoins. Très bien, donc si je l' enregistre et que je l'exécute, cela va dire que les ensembles de messages de validation de CI avec Azure Pipelines s' engagent parce qu' il est sur le point d'ajouter ce nouveau fichier à l'ensemble du projet. Ensuite, je pourrais créer une nouvelle branche pour ce commit particulier. Ou je peux simplement le faire directement à la branche principale. Nous avons déjà expliqué pourquoi vous vouliez ou non le faire. Nous pouvons faire Save and Run. Sachez que ce que vous auriez vu serait le, ce qui est maintenant rouge X serait en fait bleu et tournant. Cela vous est probablement déjà vu, surtout si vous faites partie de vos organisations en tant que DevOps, ou si vous avez réellement un abonnement payant avec Enterprise ou ainsi de suite. Mais sur le palier libre, le hafta attribue des agences. Donc, dans ce champ, l'erreur ici est de dire qu' aucun parallélisme hébergé, parallélisme a été acheté, n'est autorisé à demander un agent libre. Veuillez passer par ce formulaire. Donc, en fait , j'ai fait monter la ferme ici. Et c'est que l' université pourrait prendre deux à trois jours ouvrables pour répondre à ses demandes. Je vous conseillerais donc si vous rencontrez cette erreur, allez-y et inscrivez-vous , puis laissez-la tranquille pendant deux à trois jours ouvrables et le week-end, revisitez-la. Mais entre-temps, lisons ce que c'est. Ils ont dit : apprenez comment estimer le nombre d'emplois parallèles que vous pourriez avoir besoin ou devoir acheter pour votre organisation. Et ensuite, ils constatent ici que nous avons temporairement désactivé les emplois parallèles parfumés pour des projets publics et pour certains projets privés. Toutefois, vous pouvez demander cette subvention dans des organisations plus récentes. Donc, parce que nous ne faisons que créer cette organisation, il y a des chances que vous traversiez cela. Et si vous lisez sur Microsoft hébergé plutôt que sur auto-hébergé, vous verrez ici que pour les hôtes Microsoft qui effectuent des tâches parallèles, vous pouvez en obtenir jusqu'à dix personnes gratuites pouvant fonctionner jusqu'à six heures à chaque heure. Pour les projets publics, lorsque vous créez une nouvelle organisation Azure DevOps, cela ne vous est pas attribué par défaut. Comme je l'ai dit, allez-y et remplissez le formulaire et donnez-lui un peu de temps. Plus tard, nous chercherons à créer emplois auto-hébergés où nous pourrons enregistrer un certain nombre d'emplois dignes de soi. Et vous serez facturé en fonction du nombre de tâches que vous souhaitez exécuter à la fois par opposition au nombre d'agents. n'y a donc pas de limite de temps sur l'auto-hébergé. Pour les projets publics auto-hébergés, vous disposez d'un nombre illimité de tâches parallèles. Vous pouvez exécuter des tâches parallèles illimitées. Très bien, les gars, donc certaines choses que vous voulez changer ou que vous voudrez peut-être changer. Tout d'abord, passons aux paramètres de notre organisation. Nous pouvons modifier la visibilité en entrant dans les politiques. Vous pouvez également autoriser des projets publics. Dans notre cas, à des fins éducatives, vous pouvez l'activer. Bien sûr, si vous faites cela dans un contexte organisationnel, vous ne voulez pas nécessairement ce genre d'exposition publique. Une autre chose, c'est qu' au niveau du projet, vous pouvez toujours accéder aux paramètres du projet et vous pouvez toujours changer la visibilité du public au privé et vice versa. Donc, si c'est privé et qu'il voulait le rendre public une fois de plus à des fins éducatives, vous pouvez toujours le rendre public. Ensuite, vous pouvez également examiner les tâches parallèles. Lorsque vous parvenez à des tâches parallèles, vous voyez ici pour les projets privés, il y a 0 emplois associés à cela. Et un Berlin auto-hébergé. Si vous regardez ce qui est faux, cela signifie que cela signifie que les tâches s'exécutent sur des machines que vous gérez. C'est pourquoi nous ne l' aurions pas dans le cloud. Et ensuite, des tâches qui ont été lancées sur un pool de machines hébergées par Microsoft, c'est ce que nous voudrions pour l'offre cloud. Et ensuite, vous pouvez toujours aller de l'avant et faire un achat si vous le souhaitez. Ensuite, pour les projets publics, nous avons toujours 0 emplois, puis nous pouvons avoir des emplois parallèles illimités si nous le voulons. Une fois que vous avez obtenu l'approbation, lorsque vous actualisez ce périphérique CamP, vous ne verrez pas que vous n' avez pas un travail parallèle dans le niveau gratuit et que vous recevez jusqu'à 1800 minutes par mois, ce qui est plus que suffisant pour un projet privé ou à des fins de démonstration, bien sûr , dans un contexte d'entreprise, vous voudriez procéder à achats afin de ne pas avoir ces limites. Je vais supprimer le pipeline existant et je vais recommencer tout le processus. Vous verrez donc ici qu'il y a toujours à faire en sorte que votre rivage et délibérément lorsque vous enlevez des choses. Très bien, donc on y va encore. Donc, ce que nous allons faire, c'est créer en jouant cette fois que j'utilise l'écran des pipelines. Je vais créer un pipeline. Ensuite, nous pouvons simplement choisir Azure Repos, arriver là où ils ont discuté toutes les options dont vous disposez. Je vais donc choisir celui qui choisit ou référentiel. Ensuite, nous avons le fichier YAML. Ce fichier YAML est conçu pour fonctionner avec le type de projet que vous possédez, n'est-ce pas ? Donc, si vous utilisez un projet dotnet five, il sera automatiquement en mesure de déchiffrer que vous utilisez un projet Dotnet F5, et c'est le type de bâtiment à faire. Toutes les étapes sont décrites par rapport à un nœud de projet dotnet cinq. À ce moment de l'enregistrement, le SDK dotnet cherche n' est pas entièrement pris en charge par Azure DevOps, ce qui signifie que les étapes par défaut ne fonctionneraient pas avec mon Dotnet. Six référentiels ont dû passer en revue et modifier ce fichier YAML , puis mettre des étapes. Donc, il ne saurait pas que chacun utilise le SDK dotnet six et ne correspond pas par défaut au SDK dotnet cinq. Si vous utilisez un projet dotnet six, vous voudrez faire ce que je suis sur le point de faire si vous ne l'êtes pas, si vous utilisez dot in à 5.93.1, cela prendrait automatiquement en charge cela par en vertu de ce qui est soutenu. Donc, tout d'abord, nous examinons la gâchette. Vous pouvez donc toujours modifier ce fichier. Vous pouvez introduire des variables, vous pouvez les désactiver. Je vais juste vous emmener étape par étape. Et lorsque vous en êtes à ce stade, vous pouvez simplement le modifier au fur et à mesure, ou vous pouvez effacer l'intégralité du fichier et simplement répliquer ce qu'il possède. Tout d'abord, à l' époque où vous nous avez dit d' appeler le nœud maître de la branche principale s'appelait moyen. Désolé, on s'appelle « Mean ». Je vois ici qui a déclenché cette construction chaque fois qu'il y a un enregistrement en moyenne, vous pouvez en fait avoir différentes versions par rapport aux différentes branches parce que vous avez peut-être une branche QA, branche de développement et une moyenne de branche de production ressembleraient généralement à votre branche de production. Mais vous voulez une construction différente de notre ensemble d'étapes de génération pour la branche de production que pour la branche Dev, etc. C'est pourquoi vous auriez ce déclencheur et vous lui attribueriez le nom de la branche. Je me vois donc dans l'image VM du pool de succursales, j'utilise un tiret Windows 2022. Ensuite, pour les variables, vous avez probablement déjà les variables, donc vous n'avez probablement pas besoin de les modifier, mais vous pouvez le faire si nécessaire. Ensuite, nous pourrons passer aux marches. La première étape consiste à choisir le SDK. Et si je survole la tâche, il indiquera en fait au US.NET Core, il acquiert une version spécifique du kit SDK Dotnet Core à partir Internet ou du cache local et l'ajoute au chemin. Je dis : allez-y et rencontrez cette acquisition. nom complet correspond à ce que l'étape apparaît pendant tout le processus. Ainsi, lorsque nous regardons les journaux, vous verrez que vous en auriez vu un aperçu, mais nulle part en mettant nos propres étapes, vous serez plus clair pour vous ce qui se passe. Donc, en gros, c'est uniquement pour la lisibilité humaine. C'est ce qui se passe dans cette tâche. Juste pour vous donner dix noms. Et puis pour les entrées, je dis que le type de paquet, et le truc est que vous tapez, vous remarquerez que vous obtenez des indices, n'est-ce pas ? Ainsi, pour chaque type de tâche, vous pouvez ajouter différents types d' entrées en fonction de ce que vous devez faire. Le type de poche est donc SDK et l'aversion est de 6 x. Il prend en charge les versions intermédiaires. Ensuite, nous continuons à ajouter une commande, ligne de commande pour aller de l'avant et vérifier tous les kits SDK Dotnet qui s'y trouvent. Nous pouvons donc au moins voir une représentation visuelle. Et encore une fois, vous pouvez également lui donner un nom complet sur le premier, mais vous pouvez le faire si vous le vouliez. Aucune action d'installation NuGet n'est effectuée. La tâche est donc là, mais ensuite la tâche de la commande NuGet, nous restaurons simplement la solution. Ensuite, nous avons la version VS. Ensuite, vous pouvez passer par tout cela et tester VS. Si vous avez des tests, il n'y aurait plus de tests ici pour les tests unitaires. Je n'ai pas de test, donc je n' ai pas à prioriser ça. Non. J'en ai ajouté un peu, un fichier YAML. Donc, GitHub, juste un moyen rapide de stocker un seul fichier. Vous pouvez utiliser le lien que vous voyez ici. Faites-nous aller sur mon profil et chercher ce fichier en conséquence si vous le souhaitez. C'est là que vous pouvez obtenir ce pipeline. Vous pouvez copier et coller si vous ne voulez vraiment écrire son ancien manuel comme je le fais ici. Quoi qu'il en soit, une fois que vous avez ce fichier, vous pouvez continuer et cliquer sur Enregistrer et exécuter. Et rappelez-vous que nous allons à l'encontre de la branche principale où toute validation sur la branche principale est censée déclencher la construction. suffit donc d'ajouter ce fichier à la branche, il va enregistrer les modifications, effectuer la validation, puis déclencher la génération. Ainsi, couplé à notre travail parallèle nouvellement créé et à notre pipeline raffiné, nous pouvons y consacrer quelques secondes. Vous pouvez réellement vous asseoir et regarder que les étapes sont remplies et terminées. Comme je l'ai dit, à chaque étape ici, si vous lui donnez un nom complet, vous seriez en mesure de faire la version lisible par l'homme de ce qui se passe à cette étape particulière par rapport au nom de l'étape, où il est va juste vous donner le nom par défaut. Si vous le souhaitez à nouveau, revenez en arrière et ajoutez vos propres noms d'affichage, vous pouvez toujours modifier ce fichier YAML comme vous le souhaitez. Il suffit de lui donner quelques secondes analytique à travers les étapes. Et toutes les tiques vertes sont ce que nous voulions voir. Chaque étape de cette opération s'est donc terminée avec succès. Donc, si nous remontons les portes, les dépôts seraient en mesure de voir que nous avons eu une construction réussie à partir du pipeline. Comme je l'ai dit, toute modification apportée déclenchera une construction. Disons que nous avons apporté une modification ici. Je vais juste modifier et je vais voir que j'ai construit un pipeline. C'est tout. Puis je suis allé m'engager. Une fois que j'ai remarqué que vous pouvez toujours idéalement des objets de travail ici. Je pense que je l'aurais déjà mentionné. Allons donc simplement de l'avant et faisons cet engagement. Ce que vous remarquerez, c'est que si vous passez aux pipelines, il ne s'agit pas de mettre un autre travail en file d'attente. Très bien. C'est donc tout ce que je vois. OK. Il y a un autre changement. Laissez-moi aller de l'avant et faire un autre projet de loi. C'est ainsi que vous pouvez protéger votre code source pour vous assurer que le code qui ne serait pas compilé n'est pas introduit dans votre succursale. Parce qu'il y a des moments où, en tant que développeurs, nous pouvons ajouter par inadvertance une ligne de code qui n'a vraiment pas été construite ou que nous n'avons pas construite, puis nous avons apporté une modification. Ensuite, nous n'avons pas reconstruit localement, alors nous avons essayé de l'enregistrer. Eh bien, cela va essayer tout compiler et de s'assurer que cela fonctionne avant même de le valider dans le code source. C'est l'ensemble des étapes de base pour s'asseoir sur un pipeline de construction. Il a peut-être fallu quelques étapes supplémentaires que vous ne l'attendiez, car nous avons dû faire une demande agent de surconstruction et être en mesure d'exécuter le travail. Mais c'est juste une partie de la gratuité. Lorsque nous reviendrons, nous saurons commencer à examiner pipelines et les environnements de lancement. Et il se contentera de jeter un coup d'œil aux autres options qui s'offrent à nous dans la section Pipeline. 10. Les pipelines de l'Azure DevOps: Très bien, donc nous sommes ici, nous examinons les pipelines et nous avons réussi à construire un pipeline pour nos projets. Examinons maintenant le pipeline de publication. Cliquez sur les versions. Nous pouvons ajouter un nouveau pipeline ou Release Pipeline se connecterait à peu près au pipeline de génération et vous permettra de déployer votre application dans un environnement. outil Azure DevOps le sait donc déjà en fonction du type d'application, fonction du type d'environnement. Ce sont les choses que je vais devoir faire pour le compiler afin qu'il soit déjà prêt pour vous en production. Ce que vous remarquerez, c'est qu' ils ont un tas de modèles, tout comme pour la construction. Où vous disposez d'un tas de modèles qui vous permettent de sélectionner le type de travail sur lequel vous travaillez avec l'art. Vous pouvez simplement faire un travail vide et commencer par vos propres étapes. Encore une fois, cela vous permettrait de passer à la première étape, deuxième étape, à la troisième étape si nécessaire. Tout d'abord, j'ai besoin d'un artefact. Un artefact serait la version compilée du site Web. Je peux donc cliquer sur « Ajouter un artefact » qui va dire, d'où est-ce que je vais obtenir cet artefact ? Je peux dire que je voulais de ce projet et la source proviendrait du pipeline de construction. En d'autres termes, chaque fois que vous terminez une compilation, vous êtes censé produire un artefact, puis vous êtes censé l'utiliser pour la version. Maintenant, regardez ici, aucune version n' est disponible pour cela la dernière version n' a pas d'artefacts pour publier ces pipelines de troubles. Ce n'est pas un problème. Cela signifie donc que je dois revenir à mon pipeline d'origine et m' assurer qu'il produit des artefacts. Donc, si je clique sur le pipeline ou que je peux simplement utiliser les trois points, allez dans l'édition. Je verrai mon fichier YAML et ce que je n'ai pas fait à la fin de ces étapes, première tâche, la deuxième tâche, etc., c'est publier un artefact. Je ne l'ai pas fait. Je vais y aller de l'avant et le faire. Donc, plus tôt, je n'ai pas mis trop l'accent sur le fait que vous aviez réellement les tâches décrites à droite. Si vous ne voulez pas tout taper manuellement et que vous ne connaissez peut-être pas la syntaxe YAML ce qui est tout à fait compréhensible , les tâches sont à droite. Si je voulais ajouter la tâche à publier, l'artefact, je pourrais simplement rechercher Publish. Et ensuite, vous verrez ici que j'ai plusieurs options. Mais celui que je veux vraiment pour cette situation particulière serait de publier les artefacts du pipeline simplement en cliquant sur ce bouton dans le document où je le souhaite , puis en cliquant dessus, il introduira une nouvelle tâche portant le nom Publier des artefacts de pipeline au premier signe. Donc, c'est essentiellement la version de ça, n'est-ce pas ? Il publiera ou télécharge un fichier ou un répertoire en tant qu' artefacts nommés lors de l'exécution. Ensuite, il prend les entrées et il va tout configurer pour vous. Je pense que la seule chose à mettre est le nom de l' application que vous voulez. Je pense qu'une fois que vous avez cliqué dessus, laissez-moi me rafraîchir, non ? Artefacts de pipeline publiés. Vous pouvez tout laisser par défaut. Voulez-vous simplement lui donner un nom d'artefact ? Pour que vous puissiez l'appeler une application Web, vous pouvez l'appeler J'ai appelé application de gestion de l'école de mine en conséquence. Après cela, vous pouvez l'enregistrer et ensuite exécuter le pipeline. Une fois encore. Il se recompilera puis, à la fin de celui-ci, quoi qu'il ait compilé, il publiera un artefact ou une version compilée de celui-ci. Lorsque nous revenons aux versions et que nous disons un nouveau pipeline, nous pouvons, laissez-moi simplement cliquer sur les modèles. Si je vais ajouter un artefact, je ne pourrai plus voir cette construction. Ensuite, le message indiquera que les artefacts publiés par chaque version seront disponibles. La dernière version réussie de ce projet a publié les artefacts suivants sous ce nom. Je peux donc ajouter cet artefact. Vous pouvez également définir un calendrier. Vous pouvez programmer. Il commence comme désactivé, mais vous pouvez programmer des versions. C'est donc ce que nous appelons l' intégration continue ou une génération quotidienne ou hebdomadaire. Ainsi, vous savez, les développeurs peuvent introduire de nouvelles choses temps en temps que vous souhaitez maintenir un environnement particulier à jour avec ce que l'équipe de développement peut faire. sur une base quotidienne. Vous pouvez en fait programmer trois heures du matin tous les matins. Le pipeline de lancement sera exécuté, même s'il n'y a pas de construction pour le déclencher nécessairement. Il s'exécutera automatiquement et déploiera la version la plus récente l'environnement que vous voulez. Vous pouvez vraiment le faire. Très bien ? Je vais donc désactiver ça pour nodal. Et ce que je vais faire, c'est au stade, donc je peux ajouter à ce stade l'outil, donc d'abord les artefacts et ensuite nous avons mis en place la scène. Alors, quel modèle ai-je besoin pour la sortie ? Eh bien, à ce stade, je veux dire, c'est basé sur l'environnement que je vais arquer et juste mettre en place le travail vide et le construire moi-même. Si je voulais déployer un service Azure Web App, je peux simplement sélectionner ce déploiement. Il saura comment compiler et comment configurer et faire tout ce qui est nécessaire pour l'intégrer dans Azure. Vous pouvez donc voir ici que la troisième étape a un seul emploi, mais si j'avais plusieurs endroits où je voulais l' envoyer au même stade, je pourrais ajouter. J'ai pu voir d'autres étapes. Ce qu'il fait, c'est créer différentes étapes chaque fois que je clique sur Ajouter une étape. Et c'est ainsi que vous obtenez ces effets de pipeline. Donc, s'il s'agit d'un cas où vous avez des dépendances celle-ci doit se trouver dans l'environnement avant que celle-ci ne soit pas un environnement. Prenons par exemple, si vous possédez une suite de services et que vous savez que votre API doit être dans l'environnement et déployée avec succès avant essayer de déployer les applications Web qui dépendent de l'API, c'est ainsi que vous pouvez automatiser l'ensemble du processus. Déployez d'abord l'API Web, puis déployez le service Web, puis déployez tout ce qui pourrait être réalisé. Vous pouvez configurer cet ordre particulier des événements en conséquence. Connaissant cet exemple d'avoir dit l'API et l'application Web, etc., y a de fortes chances qu'ils soient tous dans des projets différents sur leur propre dépôt Git. Devinez quoi ? Vous pouvez avoir plusieurs artefacts. Il n'est pas nécessaire qu'il s'agisse d'un seul artefact sur un pipeline. Il se peut que cette version complète ait plusieurs artefacts, donc je peux ajouter tous les artefacts si j'avais d'autres projets. On pouvait donc voir quels projets, quel pipeline source. Et disons simplement que c'était un autre, donc je vais lui donner un autre nom pour me débarrasser de cette erreur, je pourrais y ajouter ces artefacts. Si c'est que cette étape devrait avoir si, Archéen simultané a des actions simultanées effectuées une fois cette étape terminée. Il n'est donc pas nécessaire qu'il s'agisse d'un outil trois égal à un. Et puis, une fois que l'on aura terminé, je pourrais avoir une autre tâche qui sera exécutée en conséquence. Je vous montre simplement que lorsque nous parlons de pipeline, c'est littéralement un pipeline est un flux de travail que vous créez pour montrer qu'il s'agit d'un trou. Chaque étape doit être connue en cliquant sur ces icônes sur les côtés, nous pouvons accéder à différentes options. Donc, si je clique sur l' éclair ici, je peux voir que cet artefact déclenchera la construction désactivée. Voulez-vous donc déclencher un déploiement continu ? Cela permet au déclencheur de créer une nouvelle version chaque fois qu'une nouvelle version est disponible. Alors, le voulez-vous ? C'est ainsi que vous obtenez cette intégration continue. Dès que je m'inscris ou que j'ai validé, la construction est réussie, puis déclenche une libération. Est-ce que c'est ce que tu veux ? C'est peut-être pour votre branche prototype, non ? Désolé, j'ai approuvé l'environnement de frappe où tout ce qui est expérimental au fur et à mesure que vous l'avez mis, vous vouliez le voir dans un environnement qui pourrait être différent de la div, où tout le monde travaille ensemble. Cela peut être différent ou nous allons être différents pour l'assurance qualité la production et la préproduction. Ils ont soudainement différents environnements que vous voudriez activer ou désactiver les différentes options en conséquence. Vous pouvez également afficher d'autres options ici pour la scène réelle. Vous pouvez donc voir sélectionner ce déclencheur. Le déclencheur qui commençait à se déployer à ce stade, se relâche automatiquement. Est-ce après étape, quoi que ce soit, comment voulez-vous que cela se produise ? Vous pouvez mettre des filtres à artefacts. Vous pouvez voir quel artefact doit être utilisé à quel stade. Vous pouvez configurer le calendrier. Nous l'avons déjà examiné. Vous pouvez déployer des requêtes d'extraction en boucle, qui dépendra de la demande de pool. Je suis en fait activé ou le déclencheur de demande de pool est activé sur les artefacts. Donc, à moins que cela ne soit activé sur un artefact, la continuité à ce stade, ce qui est compréhensible. Nous avons également des approbations de pré-déploiement, ce qui nous permet de constater que vous ne pouvez pas faire de version tant qu' elle n'a pas été approuvée. Nous avons maintenant parlé de ce vérificateur ou d'un sport printanier où quelqu'un fait comment quelqu'un approuve. Et ensuite, vous pouvez voir que vous pouvez avoir des politiques différentes à ce sujet. Vous pouvez également installer des portes. Je reçois donc une règle ou un ensemble de règles que vous pouvez configurer pour assurer qu'elles sont en place avant tout déploiement ou déclencher cette action pour le déploiement, s'il vous plaît. Vous pouvez donc définir des alertes similaires pour vous assurer que l'environnement répond à certains critères avant qu'un déploiement puisse aider un ensemble donné de conformité sur votre Azure pour cette situation, parce que je vois comme votre service Web, les portes peuvent être différentes si vous le faites sur un serveur IIS ou un serveur 0 ou n' sur un serveur IIS ou un serveur 0 ou importe quel type de version vous effectuez dans n' importe quel type de ils ont des portes préconfigurées qui peuvent vous aider à contrôler. Surveillez l'environnement comme avant le déploiement réel. Vous l'avez donc et vous pouvez également configurer la file d'attente afin avoir le nombre de tâches parallèles que vous souhaitez pour la version. Vous pouvez également déployer en séquence ou déployer le plus récent. Vous pouvez faire un certain nombre de choses. Si nous nous asseyions et explorions chaque permutation, discours ne serait pas terminé. Mais le fait est que vous ferez toujours ce qui est le mieux pour votre situation. Et différents projets nécessitent des stratégies différentes. Ce n'est donc pas forcément une taille unique. C'est un bateau qui voit les options et choisit les meilleures options. Pour cette solution particulière, pour ce cadre particulier. Examinons la tâche. Si nous passons aux tâches, vous pouvez voir ici que pour ma version ou ma version en attente sur Azure, souhaite d'abord connaître mes abonnements. Je dispose d'un abonnement Azure. Si vous le faites aussi, vous pouvez également le choisir. Ensuite, vous devez autoriser et vous assurer que vous avez configuré les règles entre votre compte et Azure DevOps. Ensuite, vous devez également fournir un nom au service Azure. Ce sont donc de petites choses que vous devez vous assurer qu'elles sont en place. Vous pouvez également le faire. Je vais juste partir. Vous pouvez également configurer un pipeline qui serait déployé sur un déploiement ou une configuration IS. Je peux donc rechercher IS et vous verrez ici qu'il peut simplement faire un déploiement Web. Vous pouvez en faire plusieurs variantes. Vous pouvez le faire sur les machines virtuelles Azure. Comme je l'ai dit, sur la base du modèle, il préconfigurera toutes ces choses pour vous. Si je le choisis. Je glisse le déploiement du site, c'est ma première étape. Et je vais juste ajouter l'artefact. Nous le savons déjà. Et voici d'autres types que je n'ai probablement pas mentionnés auparavant, mais vous avez ces options. Vous pouvez donc obtenir des artefacts directement depuis GitHub. Vous pouvez donc créer un pipeline de version pour quelque chose qui se trouve réellement sur GitHub sans avoir code source dans Azure DevOps, c'est très, très utile et très intégré. Je vais donc juste faire la construction. Vous pouvez également modifier la version, spécifier la version au moment de la publication. Il s'agit donc d'un autre contrôle, la version qui est en train d'être publiée, il suffit de travailler avec la dernière version. Ensuite, si je regarde ces tâches, vous pouvez le voir, je peux changer le nom de la scène. Bien sûr. Je peux créer notre mise à jour du site Web. Je vais vous donner le nom du site Web. Par conséquent, les sites Web par défaut sont toujours le site Web, mais dans ce cas, je voudrais probablement l'appeler comme site Web de l' école, site Web de l'École de gestion, quelque chose comme ça. Très bien. Et vous n'avez que les différents paramètres de ce cours particulier, passez par chaque réglage. Mais avec le déploiement de l'IS, ce qu'il va faire est de vous donner un agent que vous installez sur votre machine et de vous donner quelques commandes que vous devrez absolument exécuter pour établir la communication entre Azure DevOps et le serveur particulier. Vous voyez ici que j'ai cette ligne rouge ici pour le groupe de déploiement. Donc, avant de pouvoir continuer, je dois avoir des groupes de déploiement existants ou un groupe de déploiement existe. Donc, lorsque je clique sur cet équipement va ouvrir un autre onglet, apportez-moi de ne pas déployer des groupes. Ensuite, je peux ajouter un groupe de déploiement. Voyons voir, SEM Web machine. Vous pouvez spécifier div. Créez cela. C'est ici que vous obtenez cette commande que vous exécuteriez sur la machine cible. Il est donc bon de voir quel type de machine cible. Ensuite, pour faciliter cela, vous pouvez simplement utiliser un jeton d'accès personnel dans le script pour l' authentification. Vous allez le modifier un peu en tant que script. Vous copiez cela dans le presse-papiers, vous passez à la machine via PowerShell. Et il fera tout son possible pour établir la connectivité entre votre machine, il s'agisse de votre ordinateur portable que vous utilisez pour suivre ce cours en ce moment, ou d'un serveur ou d'une machine virtuelle Azure, vous pouvez aller de l'avant et le faire. Une fois que ce groupe de déploiement existe, je peux maintenant spécifier qu'il s'agit du groupe de déploiement. Ou pour ne pas respecter les règles, est-ce que la connectivité que je voulais exploiter lorsque je suis déployée dans une configuration d'IS. Et une fois que j'ai terminé ce pipeline, je peux créer des excuses, je peux enregistrer, puis créer une version. Non, j'ai cette version. Lorsque vous dites Create release, cela va réellement déclencher les étapes. Il va donc déclencher le pipeline. Revoyons donc ça encore une fois. Si je reviens aux pipelines, disons qu'il a été cliqué sur les versions. Ce que cela me montre, c'est la possibilité de créer une version sur ce pipeline en particulier déjà configuré. Si je veux un nouveau pipeline ou si je voulais modifier ce pipeline. Tout d'abord, je peux toujours cliquer sur Modifier. Il me ramènera ici. Je peux regarder les tâches, variables, la rétention, la stratégie, toutes ces tâches, c' est ainsi que vous pouvez revenir à une version précédente car la rétention signifie que je conserverai chaque version jusqu'à n'importe quel seuil défini ici. Si je voulais des versions supplémentaires, je pourrais simplement cliquer sur Nouveau et je pourrais dire que je veux un nouveau pipeline de versions, qui me ramènerait à cet écran particulier où je peux le donner un meilleur nom pour que je sache exactement ce que ce pipeline de publication est quatre et suivez les étapes similaires. Très bien. Donc, je n'ai configuré aucun déploiement. Je ne suis pas assis sur ma machine pour tout ça. Vous pouvez expérimenter et le faire vous-même. Dites-moi ensuite quel est le résultat. Pas d'environnements, ils sont faibles pour ajouter un autre outil de contrôle là où vos déploiements visent afin que je puisse créer un environnement, appelons-le démo. Je peux choisir plus de ressources. Je peux choisir d'ajouter un cluster Kubernetes, ou je peux utiliser des machines virtuelles pour le cluster Kubernetes qui ferait une clinique à Azur et me permettre d'utiliser l'AKS, qui est un service sur un 0. Je pourrais également utiliser des machines virtuelles, ce qui m' obligerait à effectuer une inscription et une configuration supplémentaire. Il y a un certain nombre d' options que vous avez normalement pour choisir aucune et créer. Ce que vous pouvez également faire avec l'environnement, c'est de configurer certains contrôles sur l'ensemble. Ces déploiements se produiraient dans cet environnement particulier. Une fois que nous avons créé, nous pouvons ajouter la ressource par la suite si nous voulions ajouter Kubernetes en tant que machines virtuelles. Je peux également accéder à Sécurité, gérer qui peut faire quelles que soient les autorisations. Bien sûr. Nous pouvons réellement le faire avec tout ce que les pipelines sont en cours de déversement. Mais je voulais aller approuver était et vérifie afin de voir qui a la capacité d'accorder l'approbation de notre déploiement à un moment donné. Et je peux mettre en place les approbations de l'OIT pour approuver leurs propres projets. Je peux configurer des options de contrôle qui, après ce point, l'approbation n'est plus valide. Je peux configurer des contrôles de branche afin de voir quelles branches une charge pour l' outil de déploiement, cet environnement particulier. Et je peux m'asseoir à la protection des branches. Je peux également définir heures ouvrables valides pour le déploiement. Donc, si vous avez un déploiement de production, vous ne voulez pas le faire au milieu du D, n'est-ce pas ? Vous voudrez donc définir les limites autour de cela. Et avez-vous d'autres commandes de démarrage comme un avis que certains de ces types ressemblaient à des contrôles disponibles dans la version comme une section des options. Ce sont des choses que vous pouvez faire pour resserrer l'environnement. Quel est l'objectif de la branche que nous sommes, quel artefact est publié, quelles sont les étapes impliquées, comme quel type de configuration doit être présent ? Comme vous pouvez le constater, j'ai beaucoup d'options. Mais encore une fois, cela ressemble davantage un aperçu et les décisions que vous prenez sont relatives aux besoins de votre environnement à l'époque. 11. Plans de test Azure DevOps: Très bien, les gars, ça va regarder les plans de test. Donc, si vous êtes sur le niveau gratuit comme moi, vous n'y avez pas accès direct, mais ils offrent un essai de 30 jours dont vous pouvez profiter pour au moins en apprendre davantage pendant que vous suivrez ce cours. . Vous voudriez donc revenir au niveau de votre organisation, accéder au ******, paramètres de l'organisation, passer à la facturation. Et à partir de la création, vous pouvez réellement attacher votre abonnement Azure si vous disposez d'un seul outil, votre DevOps Azure ou votre maïs pour faciliter la création entre vos ressources Azure sous Conte et Azure. DevOps, mais sinon, c'est très bien. Ce n'est pas une exigence. Cela facilite simplement l'achat de vos tâches parallèles en conséquence, mais nous sommes là pour activer le package de plans de test de base plus, qui offre un essai de 30 jours. Donc ce ne serait pas un bouton qui, lorsque vous cliquez dessus, il vous demande : Êtes-vous sûr de vouloir le faire ? Et puis il peut dire oui, et ensuite il vous indiquera que votre essai expirera dans X jours. Une fois que vous avez activé tout cela, vous pouvez aller de l'avant et revenir à votre projet. Si vous n'aviez pas à faire tout cela, ce n'est pas un problème. Nous pouvons y entrer directement. Ainsi, lorsque vous accédez à l'onglet Plans de test, vous pouvez voir une page plus promotionnelle que n' importe quel trou publicitaire, vous pouvez commencer avec des plans de test et il y a même une extension qu'ils vous suggère d'installer. Je vous recommande donc de l'installer car cette extension est une excellente aide statistique pour vous en utilisant Azure, DevOps et les cas de test. Et il installera votre navigateur et vous permettra d'enregistrer une session de test, prendre des captures d'écran et d' annoter votre progression. Parce que vraiment et vraiment en tant que développeur, parfois on ne comprend pas ce que les tests sont vécus et les tests là-bas ont parfois du mal relier ce qui a mal tourné aux développeurs. Ainsi, au moins avec cet outil, il peut fournir des preuves irréfutables pour les deux parties puissent avancer efficacement. Vous pouvez aller de l'avant et vous asseoir. Après avoir configuré tout cela, bien sûr, vous vouliez commencer à faire des tests. Pendant notre absence. Je faisais du développement et j' ai fait d'autres fonctionnalités à la School of Management System. Je vais juste vous guider à travers ce que j'ai fait. Tout d'abord, je me suis débarrassé du premier projet construit et j'en ai construit un autre. Cette fois, j'ai activé l'authentification. À la fin de la journée, vous pouvez probablement supprimer si vous construisiez un projet, vous pouvez supprimer ce projet balayé précédent et en mettre un nouveau dont l'authentification est activée pour qu'il soit plus facile de commencer à brancher la base de données et autres, n'est-ce pas ? Ce que j'ai fait a également mis en place la base de données, mais nous le verrons au fur et à mesure. Ce n'est pas le point central de ce cours. Ce n'est pas un cours de développement une fois de plus, mais je vais faire un test pour dire que la fonction d'enregistrement doit fonctionner en activant l'identité. La fonction d'inscription à la connexion est déjà présente. J'exécute déjà ma base de données de mise à jour, donc elle exécuterait au moins le schéma de création d'identité. Vous pouvez ajouter d'autres tables si vous le souhaitez, si vous ne voulez pas écrire non, c'est très bien. Vous pouvez au minimum. Allez-y, recréez un projet. Je m'authentifierais, mettrais à jour la base de données pour qu' au moins cela soit câblé. Ce que nous allons faire, c'est simuler un cas de test contre notre site Web. Je vais aller voir les planches. Et parce que, par tâche précédente ou en backlog, l'élément de travail consistait à configurer une solution de projet , puis nos deux tâches dans la base de données des projets Web. Je peux donc les enlever et les déplacer pour les voir comme un tableau. Je peux le déplacer et c'est fait. C'est Alt. Aucun élément de travail ne serait vide, donc je peux faire un nouvel article en arriéré de produits et l'enregistrement de la configuration C. Bien sûr, l' attribuer à quelqu'un. Je l'ajouterai à notre sprint avec lequel nous travaillons sous la description serait un faible nombre d'utilisateurs à s'inscrire sur le site Web. Ensuite, pour notre travail connexe, pour nous permettre d'économiser. Après avoir sauvegardé, je peux ajouter des tâches. Je vais donc ajouter une tâche enfant qui dirait essentiellement un formulaire de distribution d'adresse. Ensuite, nous pouvons cliquer sur OK et laisser cet enregistrement et fermer. Je ne vais pas vous donner beaucoup plus de détails. Une fois de plus, lorsque vous effectuez ces tâches, vous voulez vous donner autant de détails dans la description pour vous assurer que, lorsque vous voyez, vous souvenez-vous de ce qui est nécessaire en fonction de l'ensemble année de fonctionnement de l'équipe, vous pouvez mettre vos unités de temps pour travail restant et l'activité de l'état. Il s'agirait donc d'une activité de développement. Et s'il est bloqué, dans ce cas, ce n'est pas le cas. Je n'ai donc qu'à enregistrer et fermer les planches. Nous avons une nouvelle tâche. Je me souviens que la plupart des nouveautés pour approuver l'entreprise ou le produit, tout le monde serait d'accord pour dire que c'est quelque chose qui doit être fait. Ensuite, il est engagé une fois qu'il est affecté ou que quelqu'un a accepté la responsabilité de l'achever. À partir de là, je peux également ajouter un test. Donc, en cliquant sur les points de suspension ici, je peux passer à un autre sprint. Je peux modifier le titre, ajouter une autre tâche ici ou ajouter un test. Je peux même faire des tests exploratoires. Ce sera plus comme si je vois cet élément de travail. Je vais juste enregistrer une session où je ne fais que des tests. Mais je vais ajouter un test ici pour m' assurer que l'enregistrement fonctionne pour l'utilisateur. C'est un cas d'artiste. Non, une fois que j'ai ajouté, cela vous permet de voir ce que ce flacon ou ce bécher est ajouté. Au moins pour obtenir ces indices visuels physiques sur ce qui se passe ici. Je peux toujours le modifier. Je peux faire le test, je peux le supprimer. Mais en ajoutant ce test, si je retourne aux éléments de travail, vous voyez que non, j'ai un cas de test. Rappelez-vous que lorsque vous créez un nouvel élément de travail, vous pourriez simplement créer un cas de test, n'est-ce pas ? Puis associé à l'article du carnet de commandes de produits. Ici, si je clique dessus, vous verrez qu'il s'agit en fait d'un élément de travail et il est lié à cette tâche. Si je clique sur cette tâche, cela lui montrerait qu'il y a un élément de test associé. Donc, au moins tout montre à quel point ces objets sont interconnectés. Avec ce cas de test, je peux réellement configurer les étapes pouvoir commencer par dire Goto. Et ici, je peux réellement mettre des variables, n'est-ce pas ? Donc, si vous faites défiler un peu vers le bas, vous verrez ici, vous avez des variables de paramètres que vous pouvez configurer. Donc, dans l'étape, je peux dire aller à Ajouter une URL de signe, et cela devient une variable ici. Très bien, je peux donc remplir cette valeur. Je suis peut-être le testeur en chef. J'essaie simplement de penser aux règles de notre équipe de projet et de vous montrer comment tout le monde a un rôle à jouer. Le test en chef ou le test de piste, menez quelle que soit la tâche qui serait celle à définir en premier, allez à cette URL. C'est là que se situe notre compensation. Ils s'attendaient donc à ce que le site Web se charge. Cliquez ensuite sur le bouton Enregistrer. Je vous donne les étapes parce que vraiment tester consiste à faire ceci, puis cela, puis cela et avoir des résultats attendus. formulaire d'inscription est chargé, ce qui correspond aux résultats attendus. Puis remplissez le formulaire. Vous n'avez pas toujours à indiquer ce résultat inattendu car remplissez le formulaire, puis inscrivez-vous et cliquez sur Enregistrer, puis sur les résultats attendus, il se peut que vous soyez redirigé vers la page de connexion et peut-être recevoir un e-mail de confirmation. Recevez un e-mail de confirmation. Très bien. C'est donc notre cas de test pour nous assurer que enregistrement fonctionne pour les étapes 1 à 4 de l'utilisateur. Ensuite, pour l'URL, nous pouvons insérer l' URL du site Web. Donc, pour mon projet, je peux toujours aller chercher l'URL. Et encore une fois, cela sera relatif à l'environnement dans lequel vous vous trouvez. Je cours en profondeur, donc je vais juste utiliser cette URL qui est ennuyeuse pour être utilisée chaque fois que Visual Studio fonctionne. Mais encore une fois, c'est là que votre site Web est hébergé. Je peux sauver ça. Maintenant, ce cas de test est prêt à être utilisé. Et si je vais dans les plans de test, vous allez voir ce que nous appellerons une suite de tests. J'ai donc eu un test avant, c'était l'utilisateur de configuration ou la distribution. Et j'en ai un autre ici qui dit l'enregistrement de la configuration. Ça ne dérange pas 17 ans. Faisons attention à 23. Sachez que lorsque je regarde ici, je vois qu'il s'agit des clés de test exactes en fonction de l'élément de travail. On pense qu'une suite peut comporter plusieurs cas de test. Ainsi, plus vous ajoutez de tests à l'élément de travail, il les triera automatiquement il les triera automatiquement pour vous ici et vous montrera à quoi appartient et quelle est la relation. Si j'y retourne, ça va juste me ramener à toutes les suites de tests que j'ai probablement ou je peux prêter attention à celles qui m'y sont associées. Je peux donc les regarder tous contre les miens. Quand je clique sur le mien, je vais aller ici et je suis allé voir ceux qui m'ont été attribués pour ce scénario particulier. Et quand je clique dessus, dites qu'aucun résultat de test n'a été téléphoné, c'est double-cliquer, désolé. Je peux donc exécuter pour une application Web ou pour une application de bureau ou avec des options personnalisées. Je sais que j'ai affaire à un web up. Je vais courir pour une application Web ici, vous pouvez également voir passer ce champ est bloqué test ou ne s'applique pas. Je peux donc décider de définir un statut sur ce test, n'est-ce pas ? Non. Je suis le Dr King Rowan, l'application que nous allons obtenir est pop-up sur le côté qui nous montre. C'est gracieuseté de l'outil que nous avons installé, n'est-ce pas ? Il va donc montrer une première étape, une deuxième étape, troisième étape et l'interaction la plus basse. Voici donc l'URL. Je vais donc prendre cette URL. Et tout d'abord, je dois m' assurer que je suis en train d'exécuter l'application. Très bien, donc une fois que j'ai accédé à l'URL, le résultat attendu est qu' il se charge, il a été chargé. Je peux donc supposer que, disons oui, ils s'attendaient à ce que les résultats aient été atteints. Cliquez sur le bouton S'inscrire. Cliquez dessus. Eh bien, encore une fois, résultat attendu est que le formulaire d'inscription se charge. Oui, il s'agit d'un formulaire de distribution. Je peux donc remplir le formulaire. Je vais donc mettre dans admin cm.com. Je vais simplement travailler avec l' analyseur par défaut suggéré. Ensuite, je cliquerai sur S'inscrire. Sachez qu'après avoir cliqué sur s'inscrire, le formulaire à créer vient de lire vers la page de connexion et de recevoir un e-mail de confirmation. Non, je ne le suis pas. Tout ici est nul et j'ai eu cette exception. Je vais donc devoir remplir cette partie du test et je vais voir un message d'erreur de Dieu. C'était un message d'erreur. Bien sûr, c'est vague car c'est probablement la pire chose que n'importe quel développeur veut entendre. J'ai reçu un message d'erreur. Bien sûr, tous les testeurs ne sont pas susceptibles de savoir qu'ils doivent identifier les parties de leur message dans leurs commentaires. C'est pourquoi l'outil est utile lorsqu'il me permet de prendre une photo ou un instantané. Je peux donc prendre un instantané de ce qui se trouve à l'écran. Je reçois une erreur. Essayons encore une fois. D'accord, j'aurais pu enregistrer mes actions. Très bien. Je peux donc enregistrer les actions. Je peux arrêter ça. Une fois qu'il s'est arrêté, l'enregistrement des actions est attaché au résultat du test. Essayons ça. Une capture d'écran. Si je prends une capture d'écran, c'est bon, on y va. Je peux donc dessiner sur toute la zone qui a l'erreur. Puis une fois que je suis satisfait de cela ou je peux dessiner une flèche si je ne suis pas satisfait. Et voyez en voici un. Voici un outil de flèche, vous savez, des trucs comme ça. Je n'ai pas enseigné le testeur par profession. Je n'ai jamais été dans ce rôle pour être aussi détaillé que les tests. Il existe une statistique artistique sur les rapports d'erreurs. Je vous montre simplement que cet outil est configuré et disponible pour vous aider en tant que testeur à être aussi efficace que possible. Une fois que j'en ai fini avec tout ça. Dans ce cas, cinq ont été créés pour quelque raison que ce soit, je vais juste l' enlever et je cliquerai sur Enregistrer ou je peux enregistrer et fermer. Je vais donc économiser et fermer et c'est tout pour le test. Sachez quand revenir à Azure DevOps, ici, vous verrez que le statut Non a échoué. Et si je voulais interagir avec ce test par la suite, je peux consulter les résultats du test. Et cela m'amènera à l'histoire des courses. Donc, ça me montre toutes les courses que ce test est dur. Je peux créer une ampoule attachée à ces résultats de test pour que nous sachions qu'elle a échoué. Et nous avons toutes les pièces jointes du champ d'itération que nous pouvons voir à quelle étape il a échoué, quelles ressources disponibles pour justifier l'échec, pour ainsi dire. Si je crée un bogue, il saura qu'il y a un défaut associé à cela. Je peux attribuer le gros ou simplement créer le Bogan, laisser le développeur, les développeurs, désolé, c'est entre eux. Je peux fournir autant d'informations ou plus d'informations ici. Si je peux m'associer pendant qu'il sera associé au test, au moins il sera possible d'aller voir le résultat du test et de voir les ressources attachées. Vous verrez donc qu' il y a l'ampoule. Si je vais dans les éléments de travail, il n'y a pas de bogue associé. Tout le monde sait quelle est la situation actuelle. Si nous regardons les tableaux, vous verrez ici qu'il y a un nouveau bug. Il peut être approuvé comme un bogue car parfois les testeurs ne suivaient pas les instructions. Il est donc prudent de la part de l'équipe de développement de s'assurer que tout ce qui est signalé est réellement une chose. Et faites de leur mieux pour trier les pensées et les déplacer dans les colonnes autant que possible. Vous verrez également ici que vous avez des indices visuels pour vous montrer que vous avez échoué un test associé à cet élément de carnet de commandes particulier. C'est vraiment l'ensemble des plans de test qui fonctionnent et vous avez d'autres mesures que vous pouvez utiliser. Vous pouvez consulter les rapports d' avancement. Combien y a-t-il de mélanges de tests ? Combien ont été rentrés chez eux n'importe où. Vous pouvez donc l'utiliser pour voir à quel point votre projet est en train de trier une équipe de développement ou les gros assez rapides, ou les testeurs testent suffisamment, etc. Vous pouvez regarder les runes que nous avons déjà regardées dans les ruines. plus tôt, et vous pouvez avoir ces séances exploratoires. Encore une fois, nous y entrons et il vous suffit de cliquer et voir si vous pouvez rater les choses ou si c'est infaillible. Et nous allons charger le test n'est plus utilisé, donc vous pouvez simplement ignorer celui-ci de toute façon. Voici donc un aperçu rapide de la façon dont les disciplines peuvent être utilisées pour rendre vos efforts de développement un peu plus propres et plus rapides. 12. Artefacts Azure DevOps: Bienvenue les gars de retour. Dans cette leçon nous discutons d'artefacts. Vous savez quoi ? Un artefact est à peu près un mot ou une expression fantaisie pour notre poche qui serait utilisé dans un projet. Des exemples de ces paquets seraient comme notre Entity Framework, Core ou Ultimate Bird, différentes bibliothèques tierces que nous intégrons généralement dans nos projets. Bien que la raison des artefacts serait qu'il y a des moments où vous avez une équipe de développement travaillant sur le même projet et tout le monde allait obtenir n'importe quelle version virée de la même bibliothèque qui n'est peut-être pas nécessairement compatible. Et vous vouliez normaliser la version, normaliser la bibliothèque utilisée par votre équipe. Vous implémenteriez des artefacts. Disons que nous voulions créer un flux et que tous les flux se réfèrent essentiellement aux paquets source off. Pour le contexte, si j'aborde notre projet dans Visual Studio, si vous allez dans Outils, Options, puis si je recherche des paquets dans le package d'options, nous y allons, les sources de poche. Sur le gestionnaire de paquets NuGet, nous pouvons réellement accéder aux sources de poche. Cela nous permettrait d' indiquer d'où vous souhaitez obtenir des paquets lorsque nous essayons d' effectuer une installation ou simplement chercher une bibliothèque tierce. À partir de là, je pourrais ajouter une nouvelle source et l'état que je voulais à partir de cette URL, lui donner un nom, etc. Ainsi, ma fonctionnalité d'artefacts ici dans DevOps me permettrait de créer un flux et je peux donnez-lui un nom. Appelons cela une démonstration de livraison continue. Alors, à qui est-il visible ? Les membres de ce groupe ne sont que des personnes spécifiques. Je le laisserai car les membres incluent exemple de sources publiques, vous obtiendrez un MPM que nous pourrons laisser cela et ensuite nous pourrons utiliser ce flux uniquement pour ce projet par rapport à l'ensemble. organisation, n'est-ce pas ? Vous pouvez donc avoir plusieurs flux. Vous pouvez donc en avoir un spécifique au projet plutôt un pour l'ensemble de l'organisation où vous le verriez, d' accord, tout le monde, vous pouvez vous abonner à ce flux et utiliser uniquement ces paquets dans le projet d'effort. Pour celui-ci, je vais simplement le laisser au niveau du projet et créer. Sachez qu'une fois que cela est créé, je peux réellement me connecter à un autre flux. Je peux donc dire le nouveau getfield, le flux Dotnet ou n'importe lequel de ces autres gestionnaires de paquets, n'est-ce pas ? Chaque plateforme possède donc son propre type de gestionnaire de paquets. Et comme j'utilise dotnet, nouveau Git est l'un des plus populaires, sinon le plus populaire pour tout développement lié à Dotnet. Mais juste pour le contexte, si vous utilisez npm, ce sera pour vos contenus liés à JavaScript, vous pouvez le faire pour Python, Java, etc. Je vais donc utiliser NuGet. Et là, je dois aller chercher les outils. Vous voyez ici. Ils vous informent que si c'est la première fois que vous êtes assis sur cette machine et que vous obtenez les outils, assurez-vous de disposer la dernière version de ce fournisseur d'informations d'identification installé et d'autres instructions sur la façon dont cela doit fonctionner. Allons de l'avant et récupérons les outils. Comme indiqué ici. Nous devons obtenir les dernières informations et vous obtenez, puis nous devons installer le fournisseur d'informations d'identification. Je vais donc simplement cliquer sur les deux URL juste pour m' assurer que je reçois le dernier gestionnaire de package get. Une fois cela terminé, revenons au fournisseur d'informations d'identification, qui nous amène à cette documentation GitHub. Et nous pouvons simplement utiliser les scripts polaires, les scripts partiels. Il suffit donc de cliquer sur le fait qu'il vous amènera au script PowerShell, que vous pouvez télécharger ou simplement copier et ouvrir dans votre partielle locale. J'ai donc ouvert mon Windows PowerShell ISE polonais en tant qu'administrateur. Et ici, vous pouvez voir le journal de ce qu'il a fait. Et il aurait réussi à installer le fournisseur d'informations d'identification. C'est ce pas qui est fait. Revenons en arrière. Maintenant. Après cela, vous vous assurez que vous avez installé tout cela. Ils ont dit que j'avais un fichier de configuration de points NuGet pour votre projet. Je vais donc copier ça. Passez sur Visual Studio. Et à l'intérieur de ce projet. Il s'agit donc d'audits au même niveau que votre solution ou le projet ou le fichier de solution CS. Je vais l'ajouter dans la solution. Je vais juste trouver la solution. Cliquez sur Ajouter, dites que je souhaite un nouvel article. Et je suis allé l'appeler. Vous obtenez la configuration des points. Ensuite, je vais y insérer le contenu qui a été ajouté. Ensuite, nous devons exécuter cette commande pour restaurer les paquets. Je devrais donc exécuter cette commande dans mon répertoire de projet, mais avant même de pouvoir le faire. Je dois enregistrer NuGet dot EXE comme l'une de mes commandes Path. Donc, si vous avez une machine Windows comme moi, vous pouvez simplement cliquer sur le type de menu Démarrer en partie et lancer les propriétés du système pour accéder aux variables d' environnement avancées et UC. Donc, si vous avez tapé dans cette fenêtre devrait apparaître assez rapidement. Variables d'environnement. Ce que je vais faire, c'est chercher le chemin au lieu de modifier les variables système. Et puis je vais juste toucher New. Et je vais lui donner le chemin de NuGet dot EXE. Oh, vraiment désolé. Ensuite, je vais brosser l' outil dans le dossier où pas s'il vous plaît l'exécutable. Cliquez ensuite sur OK. Et puis, ce n'est pas à part mes chemins Cmd. Allons afficher l'invite de commande. Je vais suggérer de le faire apparaître en mode administrateur. Et vous accédez au répertoire où se trouve votre projet. Vous pouvez donc toujours cliquer avec le bouton droit sur le projet dans Visual Studio si c'est ce que vous utilisez, obtenir le chemin d'accès au fichier ou le boss du projet, vous verrez le naviguer vers celui-ci. Sinon, vous pouvez vraiment utiliser les mêmes instructions. Ensuite, nous pouvons exécuter notre commande NuGet dot EXE restore. Et ici, je reçois une erreur constatant que cela ne contient pas l'élément racine attendu appelé configuration pour ce chemin. D'accord ? La raison en est que lorsque nous avons copié, quelle que soit la raison pour laquelle ils copient totalement la clé, il n'a pas copié l'intégralité du XML. Nous avons donc besoin de tout cela. Ironiquement, lorsque nous cliquons sur Copier dans le Presse-papiers, il n'a pas tout copié, alors laissez-moi réessayer. Laissez-moi donc copier tout cela et mettre à jour ce fichier. Ensuite, essayons cette commande à nouveau. Juste là, il y a un lien entre notre projet et notre alimentation. C'est bon ? Non, il sait qu' il devrait utiliser ce flux conformément à notre allocation DevOps. Agrandissez la fenêtre d' invite de commandes pour que nous puissions voir un peu mieux. Et j'ai dirigé un nouveau commandement et je suis allé vous guider à travers cela. Ce que je veux faire, c'est installer quelques poches. J'ai choisi le haut de l'automne, à droite. Il peut s'agir de n'importe quel paquet. Donc, le fait est que vous pouvez même aller dans le gestionnaire de paquets NuGet, chercher un paquet, et vous pouvez simplement aller de l'avant et voir nouveau git installer le nom du paquet, puis nous spécifions la source et j'ai mal tapé qu'il a tendance à être le nom du flux que nous avons configuré dans Azure DevOps. Donc, je l'ai bien compris. Nuget installe la démonstration de livraison continue ultime source, c'était le nom de l' aliment et ils ont besoin d'acidité. Vous savez que le flux utilisé est conforme à notre URL que nous avions mise dans la configuration. Et puis c'est l'installation de l'outil de package dont j'avais besoin pour spécifier le projet. Et il voit que la version de construction automatique est celle. Et ça passe par les fournisseurs d'informations d'identification qui me demandent de me connecter, donc je vais passer par ce processus. Et puis, après avoir fourni les informations d'identification apparaissent, mais néanmoins, cela a réussi et cela m'a fait savoir qu'il récupéré le paquet ou le flux personnalisé et Ils vont juste s'arrêter. Et puis il est allé de l'avant et il exécuté toutes les commandes en quelques secondes. Et si je retourne à notre page de démonstration de livraison continue et que je me rafraîchis, ou que je clique simplement en haut parce que je rafraîchis ma part du CMP. Donc, si je clique à nouveau sur les artefacts et que je m'assure que je suis dans la démo de livraison continue ou quoi que ce soit que vous avez configuré près de prêter pour voir votre perversion ultime ici. Il va donc vous faire savoir que la source, oui, c'est la galerie NuGet. Quand c'est, vous savez, combien de téléchargements, tant d' utilisateurs y sont abonnés. Et je peux choisir de le télécharger moi-même. Je peux le promouvoir, je peux le supprimer et supprimer la dernière. Il y a donc un certain nombre de choses que je peux faire ici. Une chose très importante à noter à propos de tout ce processus, parce que vous vous demandez probablement, d'accord, alors à quoi ça sert ? Pourquoi ne pas aller directement vers vous et obtenir, alors pour commencer, nous avons pris le contrôle de la version que nous faisons correctement ? Car ici, je peux voir qui a ajouté cela au projet. Je peux voir une partie de l'outil de bol de métadonnées créé le projet ou cette bibliothèque en général, je peux regarder la version actuellement installée, qui sera par défaut la dernière version. Je peux bien sûr supprimer cette version de ce côté. Mais ils dépensent que je doive exécuter cette commande et spécifier la version que je veux. Et si j'essaie de lire installer la même version, je devrais supprimer ce dossier en conséquence. Il y a un certain nombre de choses que vous pouvez faire. Encore une fois, il est préférable de contrôler quelle version est utilisée dans votre projet en équipe. Et il ne s'agit pas seulement de packages NuGet, il se peut que vous ayez certaines de vos propres bibliothèques personnalisées que vous avez créées ou maintenues, et que vous disposez de DLL sur lesquelles d'autres applications dépendent. Vous pouvez les ajouter ici en tant que renard arctique et permettre à l'équipe de s'abonner ici et de faire référence aux DLL via ce type d'artefacts de système d' alimentation. Système d'alimentation dans un paramètre d'équipe, dans un paramètre div où de nombreux outils tiers sont utilisés. Et vous souhaitez maintenir une norme pour les versions utilisées dans quels projets. C'est un excellent outil à utiliser. 13. Aperçu des sections: Très bien, donc c'est tout pour la présentation d'Azure DevOps, dans ce module, nous avons pu créer un aperçu de ce qu'il a fallu pour créer un projet Scrum. Examinez certaines des différences entre le projet Scrum et le projet de base. J'espère que vous avez exploré les autres types de projets. Nous avons également examiné l'intégration de base de Git, travaux de branchement complets, les pipelines entiers, comment utiliser les plans de test ou l'intégration entre nos coéquipiers. En tant que développeurs, testeurs et analystes commerciaux, nous avons également examiné les artefacts et conservons ceux qui peuvent être utilisés pour gérer la version des bibliothèques utilisées dans le développement. Au fur et à mesure, nous examinerons plus en profondeur les concepts. Dans le prochain module, nous commencerons à examiner les fonctions GET et TFS en tant que systèmes de gestion de contrôle de source, différentes stratégies de branchement et comment tout se réunit dans la création un flux de travail d'intégration continue. 14. Conclu: Les gars, nous sommes arrivés à la fin de ce cours. Dans ce cours, nous aurions examiné votre DevOps. Nous avons donc créé une organisation. Nous pouvons définir tout le week-end du projet, mettre en place tout un espace pour que toutes les parties prenantes du projet puissent venir ici, obtenir diverses statistiques, voir diverses activités et s'impliquer. Nous avons également discuté du fait qu'il existe un DevOps n'est pas un outil pour les développeurs. Il s'agit d'un outil qui aide les développeurs à aider l'entreprise et aide l' entreprise à aider les développeurs. Parce que la plupart du temps, il y a une déconnexion entre l'entreprise et l'informatique, et l'entreprise veut une chose et l'informatique pense que c'est une autre chose, puis il y a une déconnexion. Donc, en utilisant un outil comme Azure DevOps, casse, ce n'est pas le virus. , il aide les chefs de projet à impliquer les propriétaires d'entreprise et les propriétaires d'entreprises à communiquer plus efficacement avec l'équipe de développement. Nous pouvons voir les ampoules et le travail qui est fait et par qui, tous les tests que l'équipe de test peut impliquer tous mes dieux. Je suis désolé. simple fait de revoir tout ce qui est possible avec cet outil m'excite. J'ai hâte de voir comment vous améliorez vos opérations avec cet outil, comment vous l'intégrez dans votre flux de travail actuel avec vos projets plus importants. Vous configurez vos pipelines de publication et votre pipeline de génération afin de les protéger, mettre en œuvre les meilleures pratiques appropriées, obtenir des stratégies de branchement et de fonctionner avec votre équipe de développement. Avec tout cela dit et fait. Merci de vous joindre à moi dans ce voyage. Et encore une fois, amusez-vous bien.