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.