DevOps de Azure | Trevoir Williams | Skillshare

Velocidad de reproducción


1.0x


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

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      1:29

    • 2.

      Cascada vs ágil

      5:52

    • 3.

      Crear una cuenta de Microsoft

      5:40

    • 4.

      Gestionar la organización

      5:51

    • 5.

      Gestionar proyectos

      2:03

    • 6.

      Tableros de Azure

      19:32

    • 7.

      Repositorios de Azure

      19:41

    • 8.

      Cómo solucionar problemas de conectividad con Git Repo

      9:01

    • 9.

      Construyen tuberías de DevOps

      17:45

    • 10.

      Tuberías de liberación de DevOps

      19:18

    • 11.

      Planes de pruebas de Azure

      16:16

    • 12.

      Articulos de Azure

      11:15

    • 13.

      Descripción general

      1:00

    • 14.

      Conclusión

      1:36

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

573

Estudiantes

--

Proyectos

Acerca de esta clase

En este curso, Azure DevOps - Cómo empezar, aprenderás los fundamentos de Azure DevOps. Esto te permitirá administrar con confianza los recursos de proyectos, sprints y cargas de trabajo y ofrecer productos y valor a tu organización Los DevOps de Azure ayudan a eliminar aprehensiones con implementaciones de productos, mientras mantienen intacta la integridad de cada versión lanzada.

Mientras que ASP.NET Core como tecnología para demostración, las técnicas y lecciones aprendidas aquí pueden transferirse a cualquier marco que sea compatible con un conjunto de herramientas robusto de Azure DevOps.

Este curso te permitirá gestionar con eficacia las diversas partes móviles del proyecto, todo en un solo espacio y navegar mejor por el espacio de entrega ágil. Todo se realiza en contexto y siempre se discuten alternativas. Siempre vas a ser consciente de por qué ciertas acciones deben ser o pueden ser tomadas.

En este curso, Azure DevOps - Cómo empezar, obtendrás una visión general

  • Cómo entender DevOps

  • Cómo configurar una organización de dispositivos operativos

  • Herramientas y paneles de Microsoft Office

  • Tableros y registros de DevOps

    • Cómo configurar artículos de trabajo

    • Gestión de Sprint

  • Cómo configurar repositorios

  • Construye y suelte tuberías de DevOps

  • Planes de pruebas de Azure

Al final de este curso, deberías tener una comprensión fundamental de lo que Microsoft Azure DevOps aporta a la tabla y cómo puedes presentarlo a tu organización para optimizar tus esfuerzos en equipo de desarrollo y recuentos.

Conoce a tu profesor(a)

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Profesor(a)

Habilidades relacionadas

Desarrollo Desarrollo web
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola y bienvenidos a mi nuevo curso como tu DevOps, para empezar. Soy tu instructor para Vaughan Williams y soy ingeniero de software y conferencista. En este curso, vamos a estar explorando los conceptos fundamentales detrás principios de Azure y DevOps. Entonces vamos a estar viendo cómo configurar una organización de Azure DevOps, configurar repositorios Git para nuestro equipo, administrar elementos de trabajo en los sprints. También veremos diferentes tecnologías como get for source control management, aferrarse a construir ductos para construir y liberar y mirar otras herramientas y dashboards que están disponibles para nosotros Azure DevOps cuenta con un rico conjunto de herramientas que proporciona a los desarrolladores, gerentes de proyectos, negocios en los stakeholders de Vireo en un proyecto, acceso a un panel central donde pueden colaborar hacia desarrollar y producir un producto para cualquier negocio. En este curso, vamos a estar mirando algunas de las características clave como Azure Juntas donde implementamos nuestro hermano de configuración o artículos de trabajo. Vamos a estar mirando construyendo ductos. Fuimos a ver repositorios sobre diferentes políticas que podemos implementar nuestros propios o repositorios todo el fin de semana, implementar planes de prueba para asegurarnos de que estamos viendo adecuada y a fondo todos los bugs y reportarlos y como tus artefactos como todo el fin de semana gestionan todos los activos que se utilizan en nuestros proyectos. Con todo eso dicho, bienvenidos al curso y empecemos. 2. Casada vs. Agile: Muy bien chicos, así que en esta lección vamos a estar discutiendo las diferencias entre Agile y Waterfall. Entonces hice un mini análisis swot. Esto no captura el panorama completo de ninguna de las dos metodologías. No obstante, te dará un amplio entendimiento si es la primera vez que estás escuchando hablar de ellos o nunca entendiste realmente lo que significan las diferencias entre los dos. Empecemos con Waterfall. Cascada desde hace años ha sido el método tradicional para entregar proyectos, entregando software en general. Con cascada, todo está planeado. La investigación se realiza en detalle antes comience el proyecto y plazos y estimaciones de costos, todas esas cosas generalmente se ponen en marcha para ver que así fluirá el proyecto. La mayoría del piso debe fluir. Estos son los recursos necesarios. Esto es mucho todo va a costar. Todo se maneja por primera vez y listo antes de que comience el proyecto. Conoce una de las oportunidades con esto es que cuando empieza el presupuesto, eres un recurso o todo el mundo involucrado en el proyecto sabe su papel y se debe llevar a cabo el reloj nasal. Y normalmente actuaríamos en consecuencia. Conocer una de las debilidades con este sistema es que no se puede planificar para cada falla. Es tipo de plan para una cierta de desviaciones del plan. Y luego cascada suele ser rígida. Entonces nada que no vaya de acuerdo al plan simplemente no estaba previsto. Entonces si bien es posible que puedas planear ciertas cosas, hay otras cosas que pueden surgir que no lo llamaste cuatro. Entonces una de las amenazas a un proyecto que está haciendo una cascada es que se puede terminar teniendo un costo sobre un sobre circunstancias presupuestados e imprevistas, empujando al proyecto más allá de la fecha de entrega. Con cascada me predice tener tal vez software que necesita ser entregado en dos años. Puede que termines tomando cinco. Y el inconveniente es que hasta el quinto año o hasta que eso se termine, las partes interesadas aún no cuentan con nuestro producto. lo que un ejemplo de lo que se utiliza para planear proyectos de cascada sería un gráfico de Gantt. También tienes gráficos pert, pero generalmente el horario, todo. Entonces la tarea uno debería tomar dos semanas mediados de la semana dos a la semana seis, deberíamos estar haciendo esto al caminar por ahí simultáneamente, etcétera Como dije, todo está planeado a la t. algo pasa y las hojas tal vez una de estas dependencias. Así que tal vez la tarea uno en la semana uno se eliminó 23 semanas que en tarea realmente no puede comenzar ya que depende de la tarea uno de todos modos. Entonces esas son las cosas que han hecho cascada. Voy a decir poco fiable a lo largo de los años que ha funcionado, pero la gente se ha alejado de ella en busca de métodos de entrega probablemente más confiables. Eso nos trae lo Agile. En entrega ágil. Múltiples equipos trabajando en piezas más pequeñas y que pueden contribuir a un tiempo de lanzamiento más rápido. Entonces en lugar de tratar de liberar todo a la vez, con metodología ágil en realidad liberando trozos, en lugar de decir la tarea uno y la tarea dos, luego tirar tres, tienes entregable uno, entregable a entregables tres, las partes interesadas en realidad pueden empezar usar lo que llamaremos un proyecto mínimo, mínimo viable o hermano prototipo. Es decir, la entrega mínima de puesta en marcha, la entrega mínima para un sistema que el usuario de partes interesadas necesita para comenzar a trabajar y luego se puede implantar de manera incremental la muñeca. Por lo que una de las oportunidades con Agile es que los equipos de desarrollo de negocios, desarrollo, equipos de desarrollo trabajaron lado a lado. Entonces uno no suele saber algo aunque eso no lo haga. Todos están en el mismo espacio. Tienen que colaborar para asegurarse de que todo esté coordinado con cada lanzamiento. Una vez más, puedes entregar más valor a la organización con mayor rapidez. Una de las debilidades sin embargo, es que si la recolección de requisitos no se realiza correctamente, lo que en base a la naturaleza de la misma es muy posible, entonces podría terminar teniendo múltiples iteraciones sobre la misma entregable durante un periodo. Y eso puede llevar a costos sobre ON y retrasos también. Por lo que se puede ver que no necesariamente es que uno sea mejor que el otro. Uno arregla una cosa que delta mal mal. Pero entonces proyecto es un proyecto. Y si alguna vez has sido gerente de proyecto o hablaste con uno, sabes a qué hora es dinero. Por lo que todos estos, todos estos factores contribuyen a si ha entregado o no con éxito un sistema a su debido tiempo. ruta para un proyecto Agile se parece más a esto. Entonces tienes entregables, tienes hitos, tienes Maslow y un hito para hito tres, suelen depender del otro, pero normalmente puedes conseguir una retenciones del camino luego empezar trabajando en mientras uno está en producción. Probabilidad arreglar errores en uno mientras todavía estás trabajando en también, lo que puede informar cosas que debes hacer en entrega a etc. Así que una entrega informará a la otra y es solo ese tipo de cadena de margarita hasta que se termine el camino. Como dijimos, vamos a estar mirando a Azure DevOps en este curso y en este módulo estaremos viendo cómo podemos primero configurar donde nuestros conos. Y luego llegaremos a entender cómo cada una de estas herramientas nos ayuda en nuestra búsqueda de entregar un proyecto a tiempo con menor agitación posible y mientras trabajas en equipo. Entonces mantente atento. 3. Crea una cuenta de DevOps: Hey chicos, En esta lección vamos a estar registrándonos en Azure DevOps saber para llegar a este sitio web, la forma más fácil para mí sería escribir dev.azure.com. Eso realmente te llevará a esta página donde realmente es asor.Microsoft.com recorta tu código para tus servicios de idioma slash DevOps. Hay una serie de formas. La forma más fácil probablemente es una búsqueda en Google de Azure DevOps, y luego sigues el enlace que por supuesto, mira a los más legítimos aquí puedes empezar gratis, lo que llevaría que por el camino de crear una marca nueva, uh, conos, probablemente una cuenta en vivo. Si ya tienes uno, entonces siempre puedes simplemente iniciar sesión y siempre puedes empezar con tu GitHub un cono. Por lo que voy a iniciar sesión en Azure DevOps, ya que ya tengo una cuenta en vivo que voy a estar usando. Este es el que uso para mi Visual Studio y todos los demás servicios de Microsoft que uso. hay nadie. Se pueden ver algunos de los proyectos en los que he trabajado. Una vez que hayas iniciado sesión, es posible que no veas un dashboard como este si es tu primera cuenta o si nunca la has usado antes, eso no es problema. Pero lo que notarás es que tienes una organización probablemente en el mismo nombre que tu contador o tus conos de nivel. Conocer una organización representa más o menos una colección de proyectos para una entidad. Para que puedan ver aquí que tengo una serie de organizaciones atadas a mi cuenta única. Y en realidad puedo cambiar entre ellos como estoy demostrando aquí. Y con cada uno verías un conjunto diferente de un cono. Entonces este Travolta es en realidad que puede ser personal probando un cono que yo hago. He hecho muchos experimentos, proyectos en. Y luego tengo tro para Williams, donde tengo más mezcla de proyectos personales y académicos. Para iniciar una nueva organización, solo tienes que hacer clic en nueva organización. Y en realidad probablemente habrías pasado por todo esto antes de llegar a la pantalla que acabo de mostrarte. Por lo que tendría que silicar qué directorio. Entonces si no lo hiciste, sabes que usan Active Directory o tienen su propia versión de Active Directory. En realidad se puede cambiar entre directorios, especialmente para cuentas organizativas. Pero aquí estoy usando mi cuenta personal y luego pueden darle un nombre para la organización. Entonces para éste, fui a darle el nombre para el curso, curso de Entrega Continua. Eso es lo que lo llamo. Puedo elegir una región que sea lo mejor para mí. Y cuando suelo usar Azure, elige East US en función de dónde estoy, pero fui a seguir adelante con Central US como la mejor opción en esta situación. Y luego por supuesto pasamos por nuestra captura. Y una vez que hayamos hecho todo eso, tomará algún tiempo seguir adelante y girar esa organización y luego Read Derek. Y los resultados finales de eso nos pedirán crear nuestro proyecto para empezar. Por lo que voy a crear un sistema de gestión escolar. Eso es en lo que vamos a estar trabajando. O al menos ese es el ejemplo del proyecto que vamos a utilizar a medida que avanzamos mostrando cómo funciona la Entrega Continua. Sistema de gestión escolar, sin descripción. Y estaré usando Git para control de versiones y todo Azure DevOps soporta versiones de herramientas de dos tecnologías para el control de versiones, get, que es estándar Vanilla, get. Esta experiencia muy similar a lo que habrías conseguido a través de GitHub si alguna vez has usado GitHub. Pero si estás familiarizado con los niños en general, es una experiencia muy similar cuando usas pasar como tus DevOps. El otro sería Team Foundation Version Control, que es una versión web fuera de que son muy populares Team Foundation Server que no ha sido su buque insignia. tanto motor incontrolado desde hace años. La diferencia entre los dos, bien la tecnología uno es el sistema de gestión centralizado, que es TFS, el otro se distribuye, que es get. Y dado que muchas industrias están mostrando preferencia por la versión distribuida, estoy seguro de que por eso Microsoft se ha asegurado de darnos esa oferta. Además, podemos seguir adelante y proceder con Git. Entonces puedes elegir tu proceso de elemento de trabajo basado en tu flora natural como equipo de proyecto y fue a continuar con básico. Y entonces podemos simplemente seguir adelante y crear proyecto para que todos esos ajustes sean únicos al proyecto. No es que la organización se vaya a fijar a esos ajustes. Es justo lo que el proyecto requiera. Eso es lo que se nos presentará. Una vez que hemos hecho toda esa configuración, tenemos nuestro proyecto creado. Nos llevan a la pantalla. Si por alguna razón, tuviste una experiencia diferente y estás en tu organización y quieres crear un nuevo proyecto, entonces podrías ir a New Project. Iba a hacer las mismas preguntas y luego permitirnos proceder y poder ver aquí el proyecto. Entonces una vez que estés mirando el panel de control de la organización, podrás ver todos tus proyectos. Así que déjame volver a uno donde hay múltiples proyectos. Con cada uno podrías ver todos los recursos, todos los elementos de trabajo, el código, todo lo relacionado con ese proyecto en particular. No obstante, como dije para este curso, estaremos procediendo con esta nueva organización. Y cuando volvamos, realizaremos un recorrido general por las herramientas que se nos ofrecen a través de nuestro nuevo panel de Azure DevOps. 4. Gestionar la organización: Muy bien chicos, bienvenidos de nuevo. Entonces la última vez que estuvimos aquí, creamos nuestras columnas. Instalamos nuestro primer proyecto en nuestra nueva organización. Y realmente queríamos empezar a mirar las herramientas. Pero antes de hacer eso, quiero que veamos la organización y discutamos brevemente cómo tener este constructo organizacional nos ayuda a lograr nuestras ambiciones DevOps. Por lo que el total se nombra como su DevOps, lo que significa que es una herramienta que está diseñada para facilitar DevOps. Devops es más que tecnología porque sí, palabra de moda y el conocimiento de Newton lo es, y empezamos a escuchar son tanto Docker como sin servidor y también automatizó este punto y continuo. Antes de meterme en todas esas cosas, veamos los fundamentos de DevOps. Devops es una forma de pensar. No se trata sólo de un montón de tecnologías, desarrolladores haciendo cosas diferentes. Es forma de pensar. Y esa forma de pensar tiene que permear en la organización en la que se está implementando. Antes no, o antes de DevOps era realmente una cosa o lo que llevó a que DevOps fuera una cosa, era un zorro que todo el mundo trabajaba en sus silos en una organización. Entonces alguien diría, Oh, necesito esta nueva característica. Alguien más lo aprobaría y luego depositaría, ¿no es así? Y TI acaba de caer bajo presión porque están viendo, ya sabes, dónde está, por qué el contacto consigue su mientras que TI está tratando valerse por sí mismos la fuerza para escribir código, para administrar infraestructura, tratando de probablemente a algunos otros requisitos de recursos, reunión, etc. Así que nadie realmente entiende por lo que está pasando la TI. Una probabilidad de TI realmente no entendió el motivo de la solicitud. Devops es diferente o trae una forma diferente de pensar porque va a tener a todos involucrados, todos tienen un papel que jugar en la entrega de esta solicitud. Por lo que tenemos recursos de diferentes departamentos, todos colaborando y viendo los avances en la comprensión de cada una de esas luchas y ayudando a aliviar lo que puedan, donde puedan como rápidamente como sea posible. Ese es el concepto de DevOps dentro la organización que hemos configurado en esta nueva herramienta, realidad podemos seguir adelante e invitar a otras personas. Muy bien, así que aquí muestra que este es el nombre de la organización. Podemos darle una descripción. Podemos configurar nuestra zona horaria, el propietario de la organización elegida puede eliminar el propietario de la organización elegida y la organización. Puedo mirar todos los proyectos en los que están involucrados y crea un nuevo proyecto si es necesario. Puedo administrar mis usuarios para que pueda agregar usuarios. Y estos usuarios por supuesto, serían diferentes partes interesadas, incluso diferentes desarrolladores, cualquiera que necesite acceder a la, la organización o los proyectos en la organización, etcétera Todos de esas personas se pueden sumar aquí. Por lo que en realidad puedo agregar un usuario básico, un stakeholders o suscriptor de Visual Studio. Aquí es donde como que damos un paso atrás y discutimos costos y obligaciones. Entonces esta es la versión alojada en la nube de Azure DevOps, hay una versión de la misma que en realidad puedes haber alojado localmente en tu empresa si configuras. Y sería, bueno, quiero decir, cualquiera que sea el acuerdo de licencia que tengas para eso, irías a ejecutarlo por sí mismo. Esta es la versión cis de la misma. Entonces no puedo usarlo para mi uso personal. Y esta organización es realmente sólo una representación de cómo podría ser nuestra empresa. Una empresa podría suscribirse a ella y utilizarla en consecuencia en qué punto, en función de su tamaño, definitivamente tendrían ciertas restricciones o asignaciones que probablemente ganaste no tener a nivel personal. Cuando se trata de agregar usuarios. No podemos tener usuario básico y podemos conseguir hasta cinco usuarios y ellos tendrán acceso a características que controlan el control de versiones de origen, herramientas para Agile y build liberar a los grupos de interés. Esos serían capaces de trabajar con eso un atraso, ítems y consultas allí probablemente no podrán entrar en el código y todas esas cosas. Pero aparte de gasoductos y así sucesivamente. Pero pueden entrar y ver artículos de trabajo e interactuar con los informes de progreso, hablar, hago nuevas solicitudes. Y tendrá suscriptores de Visual Studio que básicamente obtienen todo el shebang. Pero obviamente esos son más suscriptores a nivel empresarial. Por lo que tienen acceso a todas las cosas que como tus planes de prueba y algunas otras características que los usuarios básicos no obtendrán en este momento donde actuando en comunidad, estamos haciendo para tener esas características, al menos no en este curso particular o una trinchera de la lección. Pero es bueno apreciar qué asignaciones y restricciones existen en función de cómo añadas tus usuarios. También podemos pasar por edificio. Podemos establecer las notificaciones globales. Podemos ver la auditoría para ver quién ha hecho qué. Podemos administrar su Azure Active Directory. Podemos configurar un agentes personalizados para ductos y albercas. Podemos establecer el despliegue aumenta su número de cosas que podemos hacer a nivel organizacional. que cuando las personas entren a la organización o se unan a un proyecto, cada proyecto solo se adhiera a los ajustes aquí. Esas son las cosas que podemos hacer con nuestra organización. Cuando volvamos veremos a empezar a mirar las diferentes herramientas que nos ofrecen en el tablero. Cuando tenemos nuestro proyecto abierto corriendo. 5. Gestionar el proyecto: Muy bien, entonces cuando venga al proyecto, podemos ir a algunos escenarios globales aquí. Para que pueda ir a administrar servicios. Por lo que aquí puedo ir a los diferentes aspectos que también están caídos a un lado. Por lo que vamos a pasar por aquellos en detalle uno por uno. Pero si sólo voy a administrar sus servicios detrás de aquí, puedo manejar cosas sobre el proyecto. Puedo manejar el nombre, puedo poner en una descripción. Vamos a seguir desplazándose. Podemos cambiar el administrador o los administradores de AD. Por lo que este proyecto, podemos activar y desactivar los diferentes Servicios DevOps de Azure que podemos o no desear. Y en última instancia podemos eliminar. Si miras a través, verás que también puedes gestionar Equipos. Puede gestionar los permisos para las personas dentro de este proyecto. Por lo que habríamos agregado personas a nivel organizacional. Entonces en realidad podemos manejar quién puede ver dentro de este proyecto en particular. Podemos gestionar nuestras notificaciones, podemos llamar make a nuestro GitHub. En realidad podemos filtrar commits a nuestro repositorio de GitHub. Digamos que GitHub es donde estás haciendo la gestión real del control de fuentes. No es que tengas que migrar el repositorio a DevOps, pero podrías usar DevOps como la gestión para tus proyectos de GitHub. Por lo que es muy fácil clínica tus Azure DevOps a GitHub. Puede configurar diferentes configuraciones. No me voy a sentar aquí y pasar por cada 11 por uno porque algunos de ellos con los que puede interactuar, algunos de ellos con los que puede que nunca tenga que interactuar. Pero el punto es que tienes todas esas opciones disponibles para ti. Así que puedo volver al tablero y si alguna vez necesito volver a visitarlo, digamos que este estilo se ve de manera diferente para cuando empezamos a registrarnos y hacer todo tipo de cosas increíbles. Solo tienes que bajar aquí a la configuración del proyecto cuando quieras modificar esos ajustes y siempre puedes contraer esa barra lateral o expandirla según sea necesario. 6. Tableros de Azure DevOps: Muy bien chicos, bienvenidos de nuevo. En esta lección, vamos a estar mirando tableros. Saber antes de movernos en mi pantalla, notarías que tengo el proyecto original del sistema de gestión escolar que creamos, y tengo otro con el texto adjunto que dice Scrum. Uno, siempre se puede ir a Nuevo Proyecto y crear un nuevo proyecto. Ahora la razón por la que creé esta llamada Scrum es una. La forma en que creé este llamado Scrum es que le di el nombre, la descripción, y luego en el Avanzado, en lugar de elegir el proceso básico de elemento de trabajo que elijo, elegí este elemento de trabajo chrome, un proceso para que realmente pueda hacer clic a través de cada uno. Te recomiendo que creas proyectos con cada uno. Y luego se puede ver la diferencia entre Agile versus lo básico frente a un CMMI versus Chrome. Quería mostrarte la diferencia entre lo básico, que es el primero que creamos en el scrum. Desde la mayoría, la mayoría de los equipos con los que he interactuado al menos utilizan la metodología Scrum para sus proyectos. Puedes pasar y ver las diferencias si lo deseas. Pero me voy a centrar en básico versus Scrum. Entonces si hacemos clic en la gestión escolar que sólo estoy haciendo clic para abrir cada uno en su propia parte superior derecha. Entonces aquí hay un proyecto básico de gestión escolar tienden a recordar que habíamos establecido algunas cosas donde agregué algunos miembros. Si voy a tableros y estamos aquí para buscar tableros, había creado una tarea, trabajo ítem, ¿verdad? Entonces si quisiera crear un nuevo elemento de trabajo hacia fuera tres opciones. Una época que básicamente representa un enorme cuerpo de trabajo. Tenemos un SEO que representa como, bueno, algo está mal, por favor arreglarlo. Y entonces tenemos una tarea que acaba de decir, está bien, estos son los, este es el desglose. Esto es lo individual que hay que hacer, que probablemente sería como la representación más granular de toda la obra que está involucrada en una épica. ¿ Está bien? Entonces claro a medida que avanzamos, surgen temas. No, podemos mirarlos en la lista así. Entonces para crear uno nuevo igual a nuevo trabajo, asumo que eliges tu plantilla. Si quisiera una nueva épica, solo digo que te doy el título. Digamos que el portal de padres podría ser una épica. Usted lo asigna al usuario. En consecuencia. Se puede ver la prioridad. Puedes establecer la fecha de inicio y un objetivo. En efecto, ambos tienen recolectores Callender que pueden usar para que te asegures de que obtienes valles son precisos. Muy bien, entonces puedes agregar enlaces a otros artículos. Por lo que aquí puedo añadir un nuevo ítem. No puedo agregar una tarea y luego revelar calles en un atraso. El atraso representa los ítems que hay que hacer dentro de un sprint. Por supuesto, querrías poner en una descripción. Así que tal vez o negocios todo el dueño de tu producto o quien esté solicitando esta nueva épica te pondría lo suficiente para que alguien leyendo la tarea pudiera tener una idea general de lo que se necesita. Puedes tener una discusión, puedes etiquetar miembros, puedes agregar enlaces a otros elementos de trabajo que puedan estar relacionados con éste, etc. Así que cuando estés haciendo todo eso, haces clic en Guardar. También tienes la noción de un bar de historia para que puedas ver quién fue interrumpido. Creará eso. Tal vez agregará un comentario. Toda la actividad a lo largo esta tarea o elemento de trabajo en particular se puede llevar por camión aquí. Se puede agregar un enlace a un nuevo elemento o a un elemento existente, por supuesto, lo siento, antes cuando dije que no podía agregar un artículo nuevo es porque necesitábamos guardar. Siempre ahorre. Y luego puedes empezar a agregar nuevos artículos. Entonces puedes agregar archivos adjuntos. Entonces si tienes documentos justificativos o algo así, siempre puedes adjuntarlos en consecuencia. Cuando quieras agregar enlace, esto estará sirviendo con lo épico es toda la idea. Entonces tu nuevo artículo aquí probablemente sería más como una tarea infantil. También podría ser un tema. Mientras trabajaba en este gran cuerpo de trabajo. Tienes el hueso apagado, lo que hay que hacer. También tienes quizá problemas en el camino, ¿verdad? Por lo que una tarea para un portal padre podría ser interfaz de diseño. Usando Bootstrap por el bien de la discusión. Hacen click en Ok, y luego te lo tiraste te dijo que tenía una descripción. Y notarás que el diseño, el formulario es generalmente el mismo. Lo que podría diferir sería en la sección de planeación. Entonces la planeación para toda la épica, si tienes un comienzo en verdad, será diferente de una tarea en particular donde solo tendrías la actividad. Por lo que aquí la actividad será como el diseño. Y el trabajo restante probablemente sería como estaño. Y estos trabajos restantes generalmente se calculan en horas o supongo que sean cuales sean las unidades de tiempo su equipo esté de acuerdo, ¿qué utiliza allí? Cuando hago esto, puedo saber ver si es para hacerlo bien, lo estoy agregando por primera vez. Se lo estoy asignando a alguien de mi equipo. Y puedo guardar y cerrar y notar que aún podemos ver un historial y ver elementos de trabajo vinculados así como Plutón y apego. Entonces lo es en general. Lo mismo, pero solo tienes diferentes parámetros de planeación para que pueda guardar y cerrar eso. Y fui, estoy mirando la épica. Puedo ver las tareas asociadas a ese mayor cuerpo de trabajo. Una vez que se crea, puedo cambiarlo, no. Entonces si sé que estoy empezando a trabajar en ello, No, no puedo ver. Ok. Sé que está en el hacer que lo estoy haciendo. Ya sabes, solo dame un poco de código de color para que diga lo que está y viendo. Si lo cambio a Don, creo que eso cambia el verde. Ahí vamos. Está terminada. Ahí vas. En realidad se puede usar eso para camionetas a medida que avanza. No, esa es la lista Eso es los elementos de trabajo. Si voy a las tablas, no puedo conseguir tan poco. Voy a decir Trello, mira, déjame, déjame volver y cambiar una de mis tareas por hacer. Está bien, está reactivado. Entonces si voy a tableros, puedo desde aquí mirar temas o epopeyas. Muy bien. Entonces si no me puse nada más fácil, pero si miro la nieve épica, traerá las épocas que creé y las puedo ver en esa pequeña vista de tareas, ¿verdad? Entonces aquí esta épica es para hacer. En realidad puedo cambiar el estado a hacer nuestro solo puedo arrastrarlo a hecho. Si tengo una tarea infantil, déjame simplemente agregar una tarea infantil rápida. Estás probando tareas. Muy bien. Haga clic en Aceptar, Guardar y Cerrar de dos tareas para realizar debajo de esa en particular. De acuerdo, entonces desde este punto de vista, ni siquiera estoy viendo las tareas enumeradas. Una vez más, esta es la plantilla básica que estamos utilizando. Creo que esto es genial para ti. Solo quiero rastrear lo que estás haciendo, dónde estás con cada tarea. Y puede ir entre tus estados con relativa facilidad, no tan simple, es un atraso. Los atrasos generalmente representan tareas que deben abordarse durante un sprint en particular. Entonces desde aquí, una vez más, puedo ver ya sea los temas o las epopeyas. Aquí están los artículos atrasados. Y puedo asignar un elemento de trabajo a un sprint ya sea desde la pantalla de edición. Entonces aquí puedo ver que la iteración en la que quiero esta en particular sería como resortes uno. Puedo ver si UNCLOS y luego sé que cuando miro en sprint uno, no estoy viendo mis tareas que acabo de asignar al sprint. Para el sprint vuelve a montar el Detroit. Puedo decir que quería sprint para durar de XD a y dy dt. Puedo darle un nombre. Y por supuesto que puedo ponerme opciones para que los detalles de palabra estén planeando. También puedo poner en consulta nuestros filtros por los tipos de tareas a las que se les asignan, lo que quería ver cuando no se puede sprint. Conoce, una de las razones por las que no estoy viendo los ítems son las épocas como acabo de asignar a este sprint. Cuando hago clic en nuevo elemento de trabajo, notarlo una vez que crea un nuevo número, sólo se está fijando en ECO en esta vista particular. Esta es la secuencia base de nuevo, así que no estoy del todo seguro de lo que está pasando aquí. Podría ser simplemente masivo en la representación en, pero solo he experimentado esto. El plantilla básica una vez más, si vamos a consultas, mientras que con el más bajo para filtrar o añadir filtros adicionales a nuestros ítems de trabajo. Para que podamos tener los favoritos, podemos mirar todo eso, mientras que me enviaron todos los elementos de trabajo de la actividad pulgar siguiendo puedo ejecutar la consulta. Puedo, incluso al crear los elementos de trabajo, puedo agregar etiquetas. Estas etiquetas realmente pueden ayudar con el filtrado. Así que sólo podría filtrar en todas las tareas que tienen una etiqueta en particular que podría ayudar. Por lo que sería bueno que cuando tu negocio, otra tienda, tu producto sepa quienquiera que esté poniendo en estas tareas al desarrollador senior que añadas las etiquetas para que si alguna vez lo necesites para consultar todos los elementos de trabajo relacionados, en realidad podría simplemente comprar una nueva consulta y luego realmente rellenar los diferentes campos. Entonces aquí puedo decir que quiero a todos aquellos en un estado particular. Yo puedo elegir eso. Quiero aquellos con etiquetas particulares, ese título, etcétera Para que ese es un mecanismo muy poderoso que puedan hacer uso. Entonces tenemos el concepto de un plan de entrega, único plan nuevo que realmente pondrías en un nombre de plan, poniendo una descripción, puedes elegir el proyecto con el que estamos tratando. Y luego puedes elegir qué atrasos. Entonces puedes sumar un equipo. Es decir, cada vez que se puede agregar el proyecto, quién está trabajando en el proyecto, etcétera Puedes limitar los artículos de trabajo que aparecen en esos planes de entrega en particular. Entonces para esta entrega que está prevista, necesitamos estos artículos de trabajo. Por lo que comenzó en este proyecto por parte de este equipo. Y hay epopeyas hay problemas que se están solucionando, etcétera Esos son todos, no todos. Esas son algunas de las cosas que podemos hacer saber, sigo haciendo hincapié en que se trata de las plantillas básicas. Si salto a las plantillas de Scrum, ¿verdad? Y luego vamos a las tablas. Notarás que los elementos del menú son más o menos los mismos. Por lo que casi siempre obtendrás el mismo acceso a las mismas características independientemente de la plantilla que elijas para tu proyecto. No obstante, cuando voy a nuevo elemento de trabajo, mira nuestras opciones. Tengo más opciones aquí que lo hice con el básico no, puedo identificar algo como una bombilla. Esto tiene que ser arreglado. Esto fue identificado, por favor arréglalo. Todavía tenemos el concepto de una época. También tenemos el concepto de una nueva característica. Tenemos un impedimento, por lo que puede que no sea un error, pero podría ser algo que esté deteniendo el flujo natural de progreso en la aplicación, los artículos atrasados del producto. Por lo que ya miramos cuáles son los artículos atrasados. Y entonces tenemos la tarea, ¿verdad? Por lo que normalmente crearías una tarea agregada a nuestro elemento de acumulación. Y luego un elemento atrasado podría asignarse a una función o a una caja épica. Normalmente los uso como autónomo porque, ya sabes, cuando algo es un error necesita ser arreglado, es algo que hay que abordar. Y entonces tal vez tipo de tareas asignadas a los libros. Usualmente uso tarea como niño a cualquiera de los anteriores realmente, o al menos el producto atrasado y error frente a la acumulación podría ser el niño a cualquier cosa, realmente. También tenemos casos de prueba, por lo que esto sería bueno para que tu equipo de pruebas pueda detallar lo que se está probando y mantener a camión fuera de esos resultados. Esos son los elementos de trabajo a los que tienes acceso en el tablero de Scrum. Si voy a los atrasos, será una experiencia similar. Puedo ver todos mis atrasos y tener más sprints llenos. Por delante. Aquí puedo mirar Spring a uno y tengo esta solución de proyecto de configuración ya los científicos imprimen uno ya, ¿verdad? Son los mismos conceptos. Todo lo que hice fue, se saltó una tablilla, lo siento. Entonces si miro la épica, puedo ver que está en iteración sprint uno o cualquier sprint en el que se supone que debe estar. Además, la forma se ve ligeramente diferente porque ahora puedo ver cuáles son los criterios de aceptación. Aquí está lo que me hace aceptar que el trabajo se ha realizado con éxito. Puedo establecer inicio en fechas objetivo. Una vez más, esto está mirando a una épica. Puedo resolver los esfuerzos, el esfuerzo predicho, el negocio valoran la criticidad del tiempo. Entonces como dije, que todo este piso Agile y DevOps y peor AHORA con la plantilla Scrum es en realidad algo que involucra más cosas que solo un desarrollador tratando de detallar lo que tiene que hacer, que es probablemente lo básico que traería a la mesa. Aquí. El negocio tiene un decir, por lo que puedo ver que el valor del negocio es x y la criticidad del tiempo es y, y el área de valor es arquitectónico o empresarial. Por lo que como desarrollador, tengo más aprecio por el nivel de urgencia con el que se debe llevar a cabo esta tarea. Y el negocio tiene más C en lo que necesito hacer. Y puedo dar un poco más de pushback porque tengo más información. Entonces es una forma diferente de pensar. Por lo que aquí ves que tienes diferentes estados también tienes nueva forma de En Progreso hecho se eliminan. Pero en términos generales, todavía tenemos las mismas pestañas. Se puede ver la historia, podemos mirar enlaces, podemos mirar los archivos adjuntos. Si voy a las juntas, No, tengo más estados, por lo que es nuevo versus aprobado versus comprometido versus amanece nuevo. Eso se explica por sí mismo. Aprobado significa que alguien puede haberlo puesto, pero aún no está aprobado para empezar. Cuando se aprueba, significa que alguien hace para trabajar. Entonces quien se le asignó viene y ve eso. Ok. Hay algo que me ha aprobado y asignado. Muy bien, estoy comprometido a terminarlo. Y luego mientras estoy trabajando en ello, se queda ahí. Pero luego cuando termino, ya está hecho. Muy bien, entonces esas son las etapas que están disponibles para ti en las plantillas de Scrum. Entonces podemos ver los atrasos. Ya nos saltaron una especie de adelante a aquí. Así que déjame simplemente no lo tire al sprint. Si miro el sprint en esta vista, puedo ver los elementos atrasados y añadir otros nuevos si es necesario. Por lo general van a ser objetos atrasados son errores que se asignan a un sprint en particular. Consultas. o menos sólo verlo ventana. Sólo puedo hacer una nueva consulta. Puedo guardar la consulta y consulta contra diferentes. Los puntos de datos y el plan de entrega es más o menos lo mismo. Otra característica clave o útil sería la analítica. Para la analítica, podemos ver el trabajo promedio en curso. Puedo ver un informe completo. Entonces quieres ver quién está trabajando nuestro ¿Cuál es el tiempo de quemadura versus el esfuerzo que se está poniendo a cabo. Se podía ver que en tantos días, nos hicieron tantos. Puedes mirar diferentes nadadores. Nos ramillete sobre el concepto de nadadores más adelante. Otra cosa que podría usarse es la velocidad. Entonces en la pantalla de atrasos para la planificación, en realidad puedes activar y desactivar ciertas opciones para que puedas mirar la apariencia. Por lo que quería ver qué es, lo que tiene aquí arriba en este artículo atrasado no tiene apariencia. Entonces probablemente querría adjuntarlo a una épica, ¿verdad? Por lo que podría agregar enlace elemento existente y luego ver cuál es el tipo, si es niño, digamos que es un niño o no, siento, A qué hora en ambos el enlace es apariencia. Y entonces solo podía hacer click aquí y ver toda la apariencia. Entonces veamos, ya que una solución de proyecto sería épocas de prueba ante los enfermos humanos. Y luego haga clic en Aceptar. Por lo que no, Este ítem atrasado tiene apariencia y ver si UNCLOS una vez que hago eso, si refresco esta página, no, vas a ver que la apariencia es la épica. Tenemos el ítem atrasado y luego tenemos todas las tareas asociadas a eso. Digamos que se obtiene esa jerarquía yendo domo. También puedes ver la analítica. Oh, lo siento, se suponía que debía mostrarte lo siento. Eso podemos poner en si saltamos de nuevo a los atrasos, si apago periodos de lo que se disponga de pronósticos. Entonces, ¿por qué se muestran la apariencia? No podía ver el pronóstico. Entonces por el costeo realmente te ayudaría a medir eso en base a una determinada tasa de trabajo. Entonces esto es agujero el sprint podría terminar. Para que puedas ver que es VS a una velocidad de diez, podrías aumentar eso a tal vez 30. Depende de cómo trabaje tu equipo como sea tu imagen a la vez, por supuesto ya o jefe de proyecto lo que abordarías ese valor. En consecuencia. También puede ver los elementos en curso están desactivados. No se quiere ver lo que está en curso. Se quiere ver sólo lo que se ha completado versus sólo en curso. Y omita tanto lo que se ha completado. Puedes cambiar esto a mapeo versus planificación versus off. Y a diferencia de lo básico donde solo tenemos temas sobre tareas, tenemos características en elementos atrasados. Aquí. No tengo ninguna característica, característica realmente en las tareas creadas. Pero sería el mismo tipo de dinámica donde solo puedes agregar características como elementos de trabajo y luego puedes asignarlas al sprint. Por lo que eso es una visión general de la sección Juntas. Entonces en el futuro, voy a seguir con el layout de Scrum. Creo que es un poco más involucrado, Es un poco más robusto, tiene más características. A lo mejor esas características son únicas de la junta. Puedes probarlos tanto OTA como compararlos. Como dije, entre las diferentes soy plantillas y ver lo que falta de una y lo que es útil para una situación y ver si estás solo desarrollador, solo quería rastrear tus tareas. A lo mejor simplemente no será un C. Sin embargo, si estás trabajando en equipo con individuos multifacéticos que no son solo desarrolladores, no solo análisis de negocios, no solo un programa o gerente de proyectos, entonces probablemente quieras usar la plantilla Scrum para superarla. 7. Repositorios en Azure DevOps: Muy bien chicos, así que en esta lección vamos a estar mirando el top re-post. Entonces la piedra Pulitzer repos. Y desde aquí se puede ver que no tengo repositorios por la nada. Me está diciendo que uno que puedo clonar a mi computadora. Si alguna vez has usado GitHub, entonces sabes que estas opciones son más o menos lo que verías en GitHub de todos modos. Puedo clonar a mi computadora, lo que significa que probablemente ya tenga archivos aquí arriba. O solo quiero que mi computadora cree un espacio que se sincronice con un repositorio que está aquí arriba en el código. También puedo clonar usando Visual Studio Code o cualquiera de estas herramientas que tienen excelentes plug-ins para la integración de Git. Nota no para la integración de Azure DevOps, sino para un regalo. Entonces como sus DevOps solo está proporcionando servicios regulares de Git que sabríamos descargar de GitHub y otros proveedores get. Cualquiera de estas herramientas que apoyan regalos incluyendo Visual Studio, visual Studio Code, podría utilizarse para facilitar ese clon. De lo contrario, puedes usar tu línea de comando si así lo deseas. O puedes importar nuestro repositorio desde algún otro lugar. Y si tuviéramos que explorar esa opción de importación, entonces verías que podrías elegir qué tipo de repositorio es el que quieres importar. Entonces eso es un repositorio Git o un TF, VC, o TFS si esa es la expresión que estás acostumbrado a Team Foundation y solo eliges cuál. Si se consigue, en realidad podría simplemente poner como una URL de Git Hub justo aquí y simplemente lo importaría desde GitHub para mí. De lo contrario, puedo seguir adelante e inicializar una sucursal principal aquí en la Nube. Puedo añadir un leerme y también puedo elegir qué tipo de archivo gitignore quisiera. Entonces basado en el tipo de proyecto que está en mi barco para trabajar en el archivo gitignore. Si no estás familiarizado con, eso, básicamente dice consigue que cuando estás empujando y tirando, cuando estás registrando o estás actualizando archivos, ignora estos archivos en particular. Por lo que normalmente querrías usar eso para ciertos archivos de configuración. Cuando estás trabajando en equipo, tal vez estén usando diferentes conexiones. Las cadenas son diferentes valores de conexión. No necesariamente quieres esa señorita donde estoy comprobando en mis valores de conexión. Y entonces no se puede arruinar final y hay que ser asistente de ida y vuelta. Dónde vas a usar Visual Studio para nuestro proyecto, solo podemos elegir la plantilla de Visual Studio consigue ignorar, y luego solo haré clic en Inicializar para que empiece. Así que aguanten la caja. Obtengo este archivo README y obtengo este archivo gitignore para llegar a ignorar archivo. Como dije, especificaremos aquí ciertos tipos de expedientes. Sabe que cualquier cosa con estas extensiones, ignora esas. Y a medida que te desplazas, verás aunque los puedes pasar por ellos y ver qué es exactamente lo que está viendo debe ignorar por los diferentes tipos de proyectos que podrían estar viniendo de una basada en Visual Studio proyecto. Una cosa a tener en cuenta es que con regalos tienes todo tipo de cosas que puedes hacer. Él puede hacer, puede clonar, se puede bifurcar, se pueden crear ramas. Se pueden hacer solicitudes de tirón. Y si todos esos suena ajeno a ti, no te preocupes, vamos a estar pasando por ellos. Esto es solo una visión general de lo que está disponible para nosotros. Entonces a partir de aquí, en realidad puedo crear otros repositorios. Puedo crear un nuevo repositorio en el mismo proyecto. Por lo que podría decir que esto es tal vez ver em dash test, mientras que la prueba de tablero del sistema de gestión escolar. Puedo hacer lo mismo con los regalos ignorar. Entonces puedo crear saber que tengo múltiples repositorios dentro de los mismos proyectos, proyecto lógico en Azure DevOps. Y puedo cambiar entre ellos con relativa facilidad. que veas yo podría hacer eso desde aquí también, podría crear un nuevo repositorio, importar uno o administrar, lo que significa que puedo seguir adelante y decir, Ok, ya no quiero prueba SCM. Permítanme simplemente eliminar esa. Y luego solo para asegurarte de que estás seguro te dan una actividad muy deliberada para reescribir el nombre y luego se puede quitar porque no quieren que cometas ningún error. Por lo que querían asegurarse de que estás seguro de que eso es lo que quieres. Simplemente puedo cambiar al sistema de gestión escolar predeterminado. Pergamino. Mientras estoy aquí, hagamos algunas ediciones. Sólo quería mostrarte un todo. Te ayuda a mantener a camión fuera de lo que está sucediendo en tu proyecto, ¿verdad? Entonces si voy al archivo me lees y veamos edito, no había podido hacer ciertas ediciones. Puedo hacer básicamente cualquier archivo una vez que estoy en la tina de repos mirando el archivo, siempre puedo editar. Entonces si quería agregar otro guión tal vez para ver Google, sea lo que sea, entonces esto es compatible con Markdown. Entonces si estás familiarizado con Marketo y luego te das cuenta que el hashtag aquí representa un objetivo cada uno, más o menos la inmersión, el guión representa una viñeta, ¿verdad? Así que si estás familiarizado con Mark, no lo hagas, entonces lo sentirás bien, Ese es el hogar con esta slash de slash https colon W W.google.com. Muy bien, hice esa nueva URL. Y entonces solo puedo decir comprometerme. Con cada uno te comprometes a incluir un comentario que nos dé orientación en cuanto a qué cambios hiciste o qué es diferente el código que estás aportando. Por lo que quieres poner en un comentario. También puede especificar nuestra sucursal. Entonces la rama es generalmente media promotora o creando, en lugar de crear una rama principal ahí está otra vez, en el pasado, esto solía llamarse Maestro. Entonces si ves a Maestro, es más o menos un concepto de costura no significa. Y entonces puedo asociar esto con cualquier elemento de trabajo para que de esa manera pueda mantener camión fuera del trabajo que ha sido aportado incluso por un usuario o miembro del equipo en particular en relación con el real tarea que se está haciendo. Entonces si dije tareas de prueba, probablemente el trabajo aborde más de una tareas también. Así que eso está bien. Sólo puedo comprometerme. Ves aquí está comprometido. Entonces si hago clic en ese commit, me mostrará lo diferente de esta versión del código o dispersión del archivo que realmente se cometió. Y quién lo hizo cambiar, ¿verdad? Por lo que Trevor Williams se comprometió. Solo sé, puedo mirar los detalles y decir, esto es quien fue autor de él está comprometido, lo empujó. Puedo mirar la apariencia. De dónde viene. Puedo mirar los elementos de trabajo asociados con él e incluso puedo navegar por todos los archivos que habrían estado en ese commit en particular. Entonces cuando miro todos los archivos en este punto, puedo ver que éste se actualizó solo sé con ese commit por parte de esa persona. Una vez más, la historia mostraría un gráfico de todos los commits, cualquier ramificación que pudiera haber ocurrido en el camino. Y todas esas cosas que generalmente van a pasar durante el equipo Lisa ejercitarse fuera de la construcción de nuestro proyecto. Puedes usar este gráfico para ver cada commit y cambio que se hizo. También podemos hacer cumplir esas estrategias de ramificación, políticas de ramificación vigentes, solicitudes de tirón. Sin embargo, estamos mirando esas cosas más adelante. Si continuamos con los commits de Lucy del tubo, acabamos de ver para comprometer el gráfico, ¿verdad? Entonces esto es sólo un gráfico dedicado para los commits para ese repositorio verá todos los empujes. La diferencia entre un commit y push es que puedo cometer el código, pero empujar realmente lo pone en el código fuente, ¿verdad? Por lo que podría tener como una política es decir que no se puede simplemente cumplir con los comentarios. ¿ Se tiene que cumplir con ciertos criterios sobre antes de que pueda ser empujado a la rama principal, orientarse a cualquier rama. Para que pudieras, Esa es la diferencia entre un commit y un empuje. Bastante mucho. Podemos mirar las ramas. Por lo que aquí puedo configurar nuestra sucursal. Puedo crear una nueva sucursal si es necesario. Puedo ir a nueva sucursal en términos generales, capaz de deshacer, crear una nueva rama para nuevas piezas de trabajo, esas nuevas características, ¿verdad? Entonces si estoy desarrollando una nueva característica para el Sistema de la Escuela de Gestión, no querría crearla directamente en la sucursal principal porque mi nueva característica podría tener algunos cambios de ruptura, cambios de esquema que no estaban del todo listos para tener en el código fuente principal. Y también lo quieres veterinario antes de armar todo. Por lo que se crearía una rama de característica. Aparecer en portal sería una rama de características. Y entonces se podría decir, está bien, parece que lo siento, no hay espacio. Entonces se podría decir que está basado en la media para que pueda basarlo en otras ramas si es necesario. Lo dejaremos en la media y luego igual a establecer asociado a unos elementos de trabajo en particular. Entonces dices Create. ¿ En qué nuestra rama hace esto una copia? Hace una copia de cualquier marca en la que bases eso. Cualquiera que sea el código fuente en esa rama original va a tomar una copia de eso y ponerlo en su propia copia. Sé que puedes trabajar en contra esta copia fuera de la rama media. En este caso, puedes tener tantas ramas como necesites. Cuatro características, por supuesto, eres un maestro de scrum y tu, tus mayores determinarían mantener la estrategia de ramificación funciona a largo plazo. Trabajemos a través de esta sucursal. Por lo que creamos este portal de padres de sucursal. Sólo voy a crear una edición rápida aquí. Por lo que sólo voy a hacer click sobre el Léame it y vamos a ver. Sólo voy a poner el texto aquí. Hashtag. Para hashtag satisfacer cada uno por trabajar en el portal padre. Entonces digamos que esto es lo que estoy haciendo. Me comprometería hizo apariencia, apariencia, trabajo de portal. Hice todo eso. Podría asignarlo a una tarea una vez más. Así que acabo de poner prueba en tareas y comprometerme. Una vez que nos hemos comprometido, obtenemos la opción de hacer una solicitud de pull. Por lo que voy a tirar solicitudes sería como cuarto de vista, correcto. Entonces TFS, en realidad nuestra t de VC realmente lo llamaría una revisión de código donde enviaría mi copia del trabajo a quien, al equipo, sea cual sea la política, bala a quien sea haciendo los cheques antes fusionar el código que obtendrían la solicitud de pull. Así que fui a crear una solicitud de pull y luego puedo poner en la descripción del título y las otras características que quiero. Podría solicitar una revisión de ese usuario o usuarios en particular. Y entonces solo puedo seguir adelante y crear esa solicitud de tirón. Entonces se va a revisar para asegurarse de que no haya conflictos de fusión. Fusionar conflictos suelen ocurrir como si tal vez el fuego editado, tendría yo tomaría té y algo que él está en un archivo en particular. Y para cuando estoy haciendo esta solicitud de tirón, es diferente en la media. Entonces eso significa que la media se fue a la izquierda y yo he ido a la derecha. Entonces obviamente va a haber un conflicto fusionado. Por lo que me destacaría que hey, ya sabes, base en los archivos de esta solicitud de pool, las ediciones en este pool solicita, entrarían en conflicto con los archivos de la rama de origen fuera en este punto. Por favor, asegúrate de que no haya problema. Por lo general ocurre si dos personas editan el mismo carril en diferentes versiones. En este caso, he hecho mis cambios y lo ve como sólo ese cambio. No hay nada ahí que esté en conflicto con ello. Y en ese punto, solo puedo seguir adelante y puedo sumar nuevos revisores, para que pudiera agregar otro revisor opcional o alguien que se requiera. En cualquier caso, puedo, como revisor, apruebo o pruebo logísticos de ancho decir que estoy esperando reciente etc O simplemente puedo completar abandonado o comercializar como borradores tan abundantes serían como cancelando todo el asunto. A lo mejor me di cuenta oh, chasquido , no hice esto. Déjame cancelar. Completar esos sería solicitar un emerge para que pueda elegir diferentes opciones de Fusionar. Emerge. Conservará todos los commits para que puedas ver todas las ramas en cada palabra dura beat que se hizo contra una rama en hasta que se fusionó en mí. Y debido a que no puedo múltiples commits en mi sucursal particular sin hacer la solicitud de pool, la solicitud de pull es cuando estoy viendo que he terminado con mi sucursal. Por favor acepte. Muy bien, podemos aplastar, por lo que sólo hará un commit en el historial del gráfico. Y luego tienes rebase y fosfolípido y fusión semi lineal. No quiero entrar en los detalles de esos dos, al menos aún no. Vamos a completar la fusión. Entonces cuando estamos terminando, podemos decir completar los elementos de trabajo asociados fuera de lo emergente. Por lo que esto se usaría para indicar que la pieza de trabajo que se está fusionando aborda estos elementos de trabajo. También puedo quitar la rama después porque entonces eso significaría que esta característica es un voltaje ser implementado. No necesito trabajar en una copia separada. Y puedo personalizar el mensaje de commit merge si quiero. Que en la línea de tiempo, se puede ver lo que quiera ver además del default. Si completo la fusión, verás este cambio y te mostrará que se completó y podrás volver atrás y pick cherry. Esto casi sería como escoger esta versión específica de la fusión. Y más o menos eso es todo. Entonces si vuelvo a las sucursales, entonces ya ves que sólo tengo una rama. Y luego ves que solo sabes que hubo un commit y este commit fue agregando mis nuevas cosas que hice en la solicitud de fusión. Y verás aquí que el comentario te hace saber que se fusionó. Se relacionó con esos elementos de trabajo particulares. Si vuelvo a mi gráfica, entonces verás aquí donde se desvió para fusionar dos gráficos va a verse ligeramente diferente con cada opción fuera del tipo de fusión. Si volvemos a subir a tableros, sí, hemos terminado con tableros, pero mira esto ahora notarás que falta uno. Entonces si salto a los repos, vaya a tirar de las solicitudes. Y luego desde aquí puedo ver que he solicitado terminó en curso si es abundante o terminado. Entonces si voy a terminado, puedo ver los artículos de trabajo relacionados. Entonces sólo por contexto, si hago clic en esa tarea, realidad puedo ver todos los commits y fusiones y lo que haya sucedido, nuestro propio a pesar de particular ítem de trabajo. Para que pueda tener la historia completa del trabajo de desarrollo que se ha hecho. También puedo agregar enlace manualmente a la sucursal si necesito escribir. Entonces no hay sucursales en este repositorio, por lo que sólo puedo agregarlo para significar tiene que haber una sucursal y luego puedo asociarlas. Si bien estamos en reposo esto, echa un vistazo a las ramas rápidamente para que pueda hacer cumplir políticas de ramificación, ¿verdad? Entonces las políticas de Sucursal que también pueden hacer cumplir la seguridad. Si voy a unas políticas de sucursal desde aquí, puedo activar y desactivar ciertos ajustes. Por ejemplo, si tenemos un checker maker o lo que llaman el revisor de principio de cuatro hielo porque siempre debería mirar el código antes de que se ponga. El brunch medio, Entonces puedo requerir un número mínimo de revisores, requerirá la aprobación de un número específico de revisores sobre solicitudes Blue, solo puedo encender eso. Puedo decir revisores de Tour o un revisor. Puedes leer a través de esas otras opciones que puedes complacer en esa política. También puedo comprobar si hay artículos de trabajo vinculados para que no puedas estar revisando algo en. Nosotros me votamos sabiendo qué se asocia esta pieza de trabajo. Puedes consultar la resolución de comentarios. Por lo que todos los comentarios han sido resueltos sobre solicitudes pobres. Si puedo limitar el número de los tipos fusionados. Entonces eso significa, recuerda tuvimos el diferente tipo de fusionado, el que aprieta todo está en uno a uno que muestra toda la historia basada en tu política. Tal vez quieras ver uno yo no soy CDL ahí. No es necesariamente ver o éste se recomienda o no que dependa de tu equipo y de cómo estás ejecutando tu proyecto. Entonces estas son algunas cosas que puedes mirar cuando estás determinando cómo quieres ejecutar tu proyecto, qué tipo de estándares pretendes o alberca. Por supuesto, no se quiere poner en nada que vaya a frustrar el proceso, ponerle demasiado trabajo. Tienes que revisar tu capacidad de pensar. Pero una vez más, eso depende de ti y de la forma en que estás ejecutando tu proyecto. Ciertas cosas con Git serían diferentes con el motor TFS porque si tuviéramos que crear un nuevo repositorio y convertirlo en un TFA, TEA FVC, entonces notarías que hay ciertas cosas diferente, como para nuestros repos sólo han cambiado conjuntos y sets. Un cambio de conjuntos sería, sí, esto es lo que han registrado y muestra que sería como un área temporal. Por lo que no estoy del todo listo para revisar mi trabajo todavía. Entonces sigo diciendo pollos porque empecé con TFS. Entonces por eso sigo diciendo pollo en TV VCR, TFS. Revisa tu trabajo. No obstante, en git, compromete tu trabajo, ¿verdad? Entonces cuando traté de venir con niños, acabamos de ver que se puede hacer el pull, pull, solicitar flujo de trabajo. Con TFS. Puedes hacer Show sets. Por lo que estas son como copias de tu trabajo mientras estás completando tu tarea. Y entonces la ciudad de la barbilla sería lo que obtienes después que te hayas facturado a la media. La diferencia entre t y t FVC una vez más y get es que T de VC está centralizada. Entonces cada vez que tienes que estar comunicándote con este espacio de proyecto. Considerando que get realmente facilita un enfoque más distribuido donde cada miembro del equipo puede tener su propia copia y trabajar en su propio silo y tener su propio entorno. Y luego cuando están listos, acababan de fusionar dos aminas conseguir medio ambiente. No obstante, todo el mundo puede ser autónomo en su propio mundo. Al igual que un recorrido rápido y sucio por todo el trabajo de repos en las diferentes cosas a las que podemos llegar a medida que avanzamos, estaremos creando un proyecto que natural nuestro proyecto. Y si bien no es un curso de desarrollo, estaremos poniendo en ciertas cosas y mirando el flujo de trabajo y analizados en diferentes escenarios medida que el proyecto evolucione. 8. Solución de problemas en la conectividad de Git Repo: Muy bien chicos, así sucesivamente, esta lección, vamos a estar mirando tubería. Entonces, cuando hablamos de gasoductos, estamos hablando de construir, ¿verdad? Por lo que voy a abrir la carpeta remota cuando nos la máquina de refrigerante Turing tendría, habríamos tenido que pista en una carpeta. Lo tengo aquí, pero si no quieres tenerlo ahí como ejemplo, solo puedes abrir una carpeta local y navegarás por ella y luego seleccionas esa carpeta. Uno, SIR, solo verás son dos archivos y deberías ver candados en ellos para significar que son no han sido editados, al menos no localmente desde la última vez que obtuviste las últimas. También verás que estás conectado a ese repositorio Git en particulara ese repositorio Git en particular través de los iconos en la parte inferior derecha desde aquí, no hay mucho que pueda hacer. Sólo puedo agregar archivo, lo que sea. Entonces lo que fui a hacer es sólo ir a Archivo, Nuevo Archivo, Nuevo Proyecto. Y vamos a mantenerlo sencillo. Apenas vamos a hacer a.net Core Web up. Quería llamarlo sistema de gestión escolar. Elija una ubicación aquí como carpeta Scrum Escuela de Administración de OAA y cree nueva solución bien. En el nombre de la solución será eso. Entonces voy a nombrar el proyecto dot web. Desde nuestra junta de proyectos, la solución será escolarizada Sistema de Gestión. Y luego solo voy a hacer clic en Siguiente. Y trabajaré con dotnet seis, escogeré la autenticación de norma y eso está bien. Sólo vamos a crear. Muy bien, así que después de todo eso se hace, notarás que ahora tenemos algunos signos más al lado de la solución y todo lo que se creó. A lo mejor verás algunos candados, pero no te preocupes por el candado Sousa generalmente solo en las carpetas, pero los archivos son todo lo que hice. El hecho es que se agregó a un repositorio de Git. Entonces eso es toda la carpeta estaba preparada para integración de Git en virtud de ese regalo de carpeta Git, que es algo oculto. Entonces tengo en View Hidden files, que es lo que lo estoy viendo con claridad. Pero notarás que aún tienes todos los demás archivos que estaban ahí originalmente. Se hacen ignorar y el README. Y luego tenemos nuestra nueva carpeta con nuestros nuevos archivos de proyecto en solución. Eso es típicamente lo va a verse cuando añadas un proyecto. Digamos que queríamos empujar este proyecto para poder ir a conseguir cambios. Va a enumerar todas las cosas que se agregan. Y luego lo veré. Yo hice proyecto web, ese es mi pequeño mensaje. Y luego tienes algunas opciones aquí. Puedes un Fitch. Entonces buscar significa entre la última vez que conseguí el proyecto o una copia del repositorio y no, entonces las cosas podrían haber cambiado. Por lo que buscar vería cuáles son los commits en los que he entrado a la sucursal. Aviso Voy directo a la rama principal, ¿verdad? Con base en la sucursal en la que estoy, puedo recuperar todos los cambios pendientes son todos los commits que han entrado. Si quería tirar, entonces tirar significa que fui a actualizar nuestro TVC comido que hemos sido lo que obtengo más reciente, sea cual sea el último código que sea, lo bajó. Si hay conflictos, entonces me mostrarán cómo fusionar conflictos y así sucesivamente. De lo contrario, solo actualizará todos mis archivos para mí. Entonces cuando empujo, entonces así es como envío los archivos hacia arriba. Siempre se recomienda que hagas un tirón. Asegúrate de tener la última versión del código antes hacer un empujón porque no quieres que sobrescriba la de nadie. Otros cambios son un teorema al ver que tengo un error, diciendo que se dan piscina de campo y tú me conoces, no voy a ocultar errores. Por lo que dice que no puede determinar el nombre de la organización para esa URL remota. Para que la URL remota representa prácticamente la ubicación del repositorio Git aquí mismo, está diciendo div delta ceros slash curso de entrega continua. Y pensar que la forma en que se escribe URL es lo que está dando por vencido problema porque está diciendo que debería ser Argh meme en Azure.com. Si tú, quien lo consigue o ves algo que quieras modificar, quieres cambiar la URL remota o cualquier cosa. Siempre puede ir a conseguir puntos suspensivos de cambios e ir a los modos de gerente. De la gerencia promueve saber, generalmente el remoto predeterminado que se va a crear se llama orígenes. Entonces, una vez más, son remotos. Es la URL que va a vincular tu repositorio local a remoto fue en Internet. Entonces el origen es sólo la etiqueta que Git remoto. Entonces aquí está diciendo que cuando estés pitcheando, usa esa URL que se ajuste a la descripción del div.azure.com. Siempre puedo hacer clic en él, hacer clic en Editar, y puedo cambiar eso si es necesario. Bajo General, querías asegurarte de que la dirección de correo electrónico que tienes coincida con la dirección de correo electrónico que estás utilizando para esa comunicación. Para que sepas que mi dirección de correo electrónico aquí era incorrecta. He actualizado eso y déjame probar esta operación de nuevo. Eso aún no funcionó. Trabajemos a través del Alma. Creo que hay algo más grande en juego porque como dije, la dirección de correo electrónico equivocada estaba ahí para mí mal en el sentido de que yo era mi dirección que utilizo para GitHub a diferencia de, a diferencia de la dirección que estoy usando para Visual Studio Online o Azure DevOps, ¿verdad? Hay un Git Credential Manager el cual Microsoft te anima a instalar tu insultado instalando get full Windows. Así que sigamos adelante y descarguemos eso y ejecutemos el instalador solo para asegurarnos. Y entonces solo quieres mostrarte, quieres envejecer solo mostrar nuevas opciones solo para asegurarnos de que veamos la opción para habilitar el Git Credential Manager. Así que sólo voy a leerlo a través de la mayoría de estos. Podemos agregar ese cheque diario para actualizaciones. Por lo que sólo podemos hacer clic en Siguiente. Si querías cambiar tu editor, puedes decidirte por el nombre de la sucursal. Y la mayoría de estos son bastante inofensivos. En los puntos donde dice Get Credential, entonces puedes ver más información si quieres. Compré para qué sirve, pero eso está bien. Haga clic en Siguiente, Siguiente. Y sólo dejaré que se instale. Se puede ver aquí estaba algunas versiones detrás porque estaba en 2.28 notas en 2.35. Así que asegúrate de que estás en lo último conseguir en este punto. Y necesita el cuello y basta con hacer clic en terminar. No necesito ver las notas de la versión, así que volvamos a Visual Studio e intente eso de nuevo y miremos eso. Sus repositorios ya actualizados, no hay cambios para tirarlo conectado. Ok. Entonces, si encuentras alguno de esos problemas, asegúrate de que estás ejecutando la última versión de Git. Ya que estoy seguro de que esos eran tanto Microsoft como su equipo habrían identificado y noqueado las torceduras. Si ya tienes la última versión de Git, entonces probablemente no hayas experimentado nada que yo hice y eso está bien. Después de que hayamos hecho todo eso, recuerda que queríamos tirar para conseguir lo último en todo momento. Sigamos adelante e inglés. Por lo que empujar enviaría nuestro código hacia arriba. También puedes hacer un commit all y sincronizar. Por lo que esto realmente haría el commit, hacer el empuje o debido a un empuje pobre automáticamente. Entonces de la misma manera que hice clic pull and push, podías haber dicho comprometerme todo y hundirse y tiraría y empujaría. Y si tuviera algún conflicto, habría detenido la operación hasta que los conflictos nucleares y luego procedería. Así que comentemos todo y nos hundamos. Y cuando eso esté hecho, notarás que tienes candados en todos tus archivos. Ahora, si actualizas tu repositorio, entonces vas a tener tus archivos que acaban de agregar. ¿ Está bien? Por lo que ahora en realidad se podría iniciar un trabajo real. Entonces no, podrías decirle a los miembros de tu equipo, oye, vete a volar. Así que incluso cuando el mundo trata de mirar a través solo de configurar los repos y así sucesivamente. Si tuvieras que hacer clic en él en ese punto Z o máquina, probablemente habrías tenido problemas por ese mismo Git Credential Manager. Entonces, una vez más, si te encontraste con eso, entonces ese es tu fijo. Y espero que todo esté bien para ir por ti. Cuando volvamos veremos a los ductos. Por lo que ahora que tenemos una solución aparece, es una web proyectos, agradable y simple. Aún no hemos puesto nada en él. Pero nos fijamos en cómo configuramos, construimos ductos. 9. Azure DevOps crea tuberías: Uno de los fundamentos de DevOps se encuentra en el concepto de integración continua, y otros encontrados en el concepto de despliegue continuo. Entonces verás esas dos frases o CI slash CD mencionado mucho por cada recurso practicante que miras a una vez Está hablando de DevOps, el concepto de integración continua y el despliegue siempre surgirá. La integración continua tiene que ver con la capacidad de integrar siempre nuevo código y tener una base sólida o piso para su base de código. Entonces lo que miramos eso con el repositorio, así que ahí es donde entra un control de fuente. Cuando hablamos de despliegue continuo, sepamos que estamos hablando de ambos siempre poder desplegar estos cambios sin estropear el sistema y crear una plataforma para que podamos retroceder en caso de que algo suceda. Por lo que desea cumplir con el despliegue lo más fluida posible. No deberías ser algo que da miedo. Entonces es por eso que Azure DevOps como herramienta, tiene esta característica llamada canalizaciones. El ducto te va a permitir configurar las reglas por las que se construye cualquier aplicación una. Muy bien, así construir significado compilado y crea lo que llamamos artefacto. Y luego se puede desplegar este artefacto, que es la versión compilada de esta aplicación o esta versión del código que es la versión compiladade esta aplicación o esta versión del código. Y luego también llegamos a establecer las reglas para el despliegue. Entonces, a qué servidor debe ir, a qué tipo de entorno va a entrar. Por lo que eso toma mucho del trabajo manual por tener que actualizar un sitio web o cualquier tipo de aplicación. Más o menos nos deja ver la creación de nuestro primer ducto. Por lo que habíamos pasado por configurar una nueva aplicación dotnet Core en nuestro proyecto. Entonces cuando voy a los ductos, estoy en el repositorio. En realidad puedo configurar una construcción desde aquí mismo. Sentarme en la construcción en realidad me llevaría a los ductos. Será lo mismo. Si voy directamente a los ductos, puedo hacer clic en Crear tubería. Entonces me preguntarán, vale, ¿ dónde quieres la fuente? De dónde debería venir el código del que estoy a punto de crear una tubería para. Obviamente si pasé por ir directamente a la construcción central desde el proyecto, ya sabe que es un proyecto local. Usa el proyecto local. No obstante, desde esta perspectiva, aunque no tuviera nada en el repositorio, realidad podría decirle que mirara un repositorio que podría no haber estado en este proyecto en particular. Podría decirle ir a bucket, podría ir a la subversión del repositorio GitHub y Git o Team Foundation Version Control. Solo te estoy mostrando que no necesariamente está ligado a tener todo mayorista y el código fuente Holstein alojado aquí. Es posible que ya tengas tu Proyecto Activo alojado en una solución de terceros. Cualquier otro repositorio de Git, en realidad podría seguir adelante y configurar una canalización para el código en esa ubicación de terceros. Las reglas, por supuesto, serán diferentes en función de cómo te conectes o a dónde te estés conectando. Más bien, puedes seleccionar uno de estos o bien puedes ir al editor clásico. Entonces el clásico tipo de editor te trae a través una selección de menú diferente. Por lo que eliges un repositorio de proyectos de la sucursal. Y en términos generales, no se quiere construir en la rama principal. Y pueden hacer clic en Continuar, y luego puedes elegir qué tipo de plantilla quieres. Por lo que aquí se ven todas estas plantillas. Puedes empezar con un archivo YAML, que en realidad es solo un archivo de configuración donde se detallan todos los pasos. O puedes elegir una de estas otras opciones. Y ves que no se limita a dotnet. Core no se limita a dotnet porque puedo construir un Android. Puedo hacer cosas de docker, puedo hacerme incluso Python, incluso podría hacer cosas de Node JS. Por lo que soporta una serie de plantillas o fuera de la caja. Y apoya a algún tercero a la integración como para la plancha y Jenkins. Aunque voy a elegir la manera fácil. La forma más fácil sería simplemente seguir el, el proyecto. Entonces si estoy en el proyecto, sólo voy a decir setup, build. Y entonces va a decir, Ok, ¿con qué tipo de proyecto estoy trabajando? Y fue a decir, Ok, estoy trabajando con un proyecto ASP.Net Core. Y luego aquí está el archivo YAML. Entonces se va a construir o crear este archivo YAML que básicamente tiene ciertas variables, configuración incierta, cosas. Y luego entramos en los pasos que básicamente dicen el paso número uno llamado NuGet y obtiene todos los paquetes y luego hacemos una compilación para asegurarnos de que compila su éxito. Y luego si tienes alguna prueba, puedes poner eso ahí. Y luego en base a tu entorno, podrías poner otros pasos en este archivo YAML o las variables, otros pools, etc, y modificarlo como necesites. Muy bien, así que si guardo y ejecuto eso, va a decir que los conjuntos de mensajes de compromiso de CI con Azure Pipelines se están comprometiendo porque está a punto de agregar este nuevo archivo a todo el proyecto. Entonces podría crear una nueva sucursal para este compromiso en particular. O simplemente puedo hacerlo directamente a la sucursal principal. Ya hemos explicado por qué es posible o no querer hacer eso. Podemos hacer Guardar y Correr. Saber lo que habrías visto sería el, lo que ahora es rojo X sería en realidad azul y girando. Así que probablemente se te vea eso ya, especialmente si estás en tus organizaciones como tus DevOps, o si realmente tienes una suscripción pagada con la empresa o así sucesivamente. Pero en el nivel libre, los hafta asignan agencias. Entonces este campo entonces el error aquí está diciendo que no hay paralelismo alojado, paralelismo se ha comprado, se conceden para solicitar un agente libre. Por favor, vaya a través de ese formulario. Por lo que en realidad trajo aquí la granja. Y es que la universidad podría tardar dos a tres días hábiles para proceder con sus solicitudes. Por lo que te aconsejaría si estás recibiendo este error, adelante y te inscribes y luego déjalo en paz por dos o tres días hábiles y fin de semana, revisitarlo. Pero mientras tanto, leamos lo que es esto. Dijeron, aprenden a estimar cuántos trabajos paralelos puede necesitar o necesitar comprar para su organización. Y luego están viendo aquí que hemos deshabilitado temporalmente los fragantes trabajos paralelos para proyectos públicos y para algunos proyectos privados. No obstante, puedes solicitar esta subvención que en realidad es en organizaciones más nuevas. Entonces porque solo estamos creando esta organización, más probable es que vayas a pasar por esto. Y si lees en Microsoft alojado versus autoalojado, verá aquí que para los hosts de Microsoft que trabajos paralelos, puedes obtener hasta diez gratis que pueden correr hasta seis horas en cada momento. Para proyectos públicos, cuando crea una nueva organización de Azure DevOps, no se le da esto por defecto. Como dije, adelante y rellena el formulario y luego dale algo de tiempo. Posteriormente, estaremos buscando crear empleos autoalojados donde podamos registrar cualquier número de autovalía sus trabajos. Y te cobrarían en base a la cantidad de empleos que quieres ejecutar a la vez en lugar del número de agentes. Por lo que no hay límites de tiempo en auto-hospedado. Para proyectos públicos que están autoalojados, tienes empleos paralelos ilimitados. Puedes tener trabajos paralelos ilimitados en ejecución. Muy bien, chicos, por lo que algunas cosas que quieren cambiar o tal vez quieran cambiar. En primer lugar, vamos a la configuración de nuestra organización. Podemos cambiar la visibilidad entrando en políticas. Y puedes permitir proyectos públicos. En nuestro caso, con fines educativos, se puede habilitar eso. Por supuesto, si estás haciendo esto en un entorno organizativo, no necesariamente quieres ese tipo de exposición pública. Otra cosa sin embargo, es a nivel de proyecto, siempre se puede ir a Configuración del proyecto y siempre se puede cambiar la visibilidad de público a privado y viceversa. Entonces si es privado y él quiso hacerlo público una vez más con fines educativos, siempre se puede hacer público. Entonces también puedes mirar los trabajos paralelos. Cuando vienes a trabajos paralelos, ves aquí para proyectos privados, hay 0 empleos asociados a eso. Y uno autoalojado Berlín. Si miras lo que es falso, eso significa que significa trabajos que se ejecutan en máquinas que administras. Entonces es por eso que no lo tendríamos en la oferta de nube. Y luego trabajos que arrojaron en un conjunto de máquinas alojadas por Microsoft, que es lo que queríamos para la oferta en la nube. Y entonces siempre puedes seguir adelante y hacer una compra si así lo deseas. Entonces para proyectos públicos todavía tenemos 0 empleos y luego podemos tener trabajos paralelos ilimitados si queremos. Después de que te hayan concedido la aprobación, al refrescar este borde de cAMP, no verías que tienes un trabajo paralelo en el nivel gratuito y te dan hasta 1800 minutos al mes, que es más que suficiente para un proyecto privado o con fines demo, ambos por supuesto, en un entorno corporativo, querrías seguir adelante y comprar para que no quieras tener esas limitaciones. Saben, voy a quitar el ducto existente y voy a empezar todo ese proceso de nuevo. Por lo que verás aquí que siempre hay asegurándote de que tu orilla y deliberar cuando estás quitando cosas. Muy bien, así que vamos de nuevo. Entonces lo que vamos a hacer es crear jugando esta vez estoy usando la pantalla de tuberías. Voy a crear ducto. Y luego podemos simplemente elegir los Repos de Azure, llegar a donde discutieron todas las opciones que tienes a tu disposición. Por lo que elegiré ese elegir o repositorio. Y luego tenemos el archivo YAML. Este archivo YAML está diseñado para ejecutarse con el tipo de proyecto que tienes, ¿verdad? Entonces, si estás usando un proyecto dotnet cinco, automáticamente sería capaz descifrar que estás usando un proyecto dotnet F5, y ese es el tipo de edificio que debe hacer. Todos los pasos se delinean relación con un nodo de proyecto dotnet cinco. En este momento de grabación, el dotnet busca SDK no es totalmente compatible con Azure DevOps, lo que significa que los pasos predeterminados no funcionarían con mi dotnet. Seis repositorios en realidad tuvieron que pasar y modificar este archivo YAML y luego poner en pasos. Por lo que no sabría que cada uno usa el SDK de dotnet seis y no por defecto de dotnet cinco SDK. Si estás usando un proyecto dotnet six, entonces querrás hacer lo que estoy a punto de hacer si no lo estás, si estás usando dot in al 5.93.1, automáticamente apoyaría eso por virtud de lo que se apoya. Entonces, antes que nada, miramos el gatillo. Por lo que en realidad siempre se puede modificar este archivo. Puedes introducir variables, puedes desactivarlas cosas. Sólo te voy a dar paso a paso. Y cuando estás en este punto, solo puedes modificarlo a medida que avanzamos, o puedes borrar todo el archivo y simplemente replicar lo que tienen. En primer lugar, atrás en el día que nos dijiste que llamáramos al nodo maestro de rama principal se llama media. Lo siento, acostumbrarse a hacer eso se llama “medio”. Estoy viendo aquí que desencadenó esta Build cada vez que hay un check-in en medio, realidad puedes tener diferentes construcciones contra las diferentes sucursales porque podría ser que tengas una sucursal de QA, Sucursal de Dev, y una rama de producción significan generalmente sería como tu sucursal de producción. Pero quieres una construcción diferente nuestro conjunto de pasos de compilación para la rama de producción que lo haces para la rama Dev, etcétera Entonces es por eso que tendrías ese gatillo y le darías el nombre de la sucursal. Así que me estoy viendo en la imagen VM de la agrupación de sucursales, estoy usando guión de Windows 2022. Entonces para las variables, probablemente ya tengas las variables, por lo que probablemente no necesites cambiarlas, pero puedes si lo necesitas. Y luego podemos pasar a los escalones. El primer paso es elegir el SDK. Y si pongo el cursor sobre la tarea, en realidad le dirá al Núcleo US.NET, adquiere una versión específica del SDK de dotnet Core desde Internet o caché local y lo agrega a path. Digo seguir adelante y cumplir con esa adquisición. Mostrar nombre es lo que aparece el paso como durante todo el proceso. Entonces cuando miremos los registros, verás que habrías visto un adelanto de él, pero en ninguna parte poniendo nuestros propios pasos, te quedarás más claro lo que está sucediendo. Así que básicamente esto es sólo para la legibilidad humana. Esto es lo que está sucediendo en esta tarea. Sólo para darte diez nombres. Y luego para las entradas, estoy diciendo que el tipo de paquete, y la cosa es como escribes, notarías que en realidad te dan pistas, ¿verdad? Entonces para cada tipo de tarea, puedes poner en diferentes tipos de insumos en función de lo que necesites hacer. Entonces el tipo de bolsillo es SDK y la aversión es de 6 x. apoyará compilaciones entre sí. Después pasamos a decir agregar un comando, línea de comando para seguir adelante y comprobar contra todos los SDK de dotnet que hay ahí dentro. Por lo menos podemos ver una representación visual. Y una vez más, también podrías darle un nombre para mostrar encima uno aquí, pero podrías si quisieras. No se realizan acciones de instalación de NuGet. Entonces la tarea está ahí, pero luego la tarea para el comando NuGet, simplemente restauramos la solución. Y luego tenemos la construcción VS. Entonces puedes pasar por todo eso y prueba VS. Si tienes pruebas de las que tendrías un poco más pasando debajo de aquí para las pruebas unitarias. No tengo ninguna prueba, así que no tengo que priorizar eso. No. He añadido algo de esto, un archivo YAML. Entonces GitHub, sólo así que sólo una forma rápida de almacenar un solo archivos. Puedes usar el enlace que ves aquí. Consíguenos ir a mi perfil y buscar ese archivo en consecuencia si así lo desea. Ahí es donde se puede conseguir ese gasoducto. Puedes copiar y pegar si realmente no quieres escribir su viejo manualmente como estoy haciendo aquí. De cualquier manera, una vez que tengas ese archivo, puedes seguir adelante y hacer clic en, Guardar y Ejecutar. Y recuerda que vamos en contra de la rama principal ahí cualquier commit con la rama principal se supone para desencadenar la compilación. Entonces con solo agregar este archivo a la rama, se va a guardar los cambios, hacer el commit, y luego va a desencadenar la compilación. Por lo que sumado a nuestro trabajo paralelo recién creado y nuestro refinado oleoducto, podemos darle a esto unos segundos. En realidad puedes sentarte y ver como los pasos se llenan y completan. Entonces como dije, cada paso aquí, si le das un nombre para mostrar, usted sería capaz de hacer la versión legible por humanos de lo que está sucediendo en ese paso particular versus nombre de paso, donde sólo te va a dar el nombre predeterminado. Si quieres volver a hacerlo, vuelve atrás y agrega tus propios nombres para mostrar, siempre puedes modificar ese archivo YAML como necesites. Simplemente dale unos segundos analítico ir a través de los pasos. Y todas las garrapatas verdes es lo que queríamos ver. Por lo que cada paso de esta operación se completó con éxito. Entonces si volvemos a subir repos de puerta sería capaz de ver que teníamos una construcción exitosa desde el ducto. Como dije, cualquier cambio que se haga desencadenará una construcción. Digamos que aquí hicimos una modificación. Sólo voy a editar y voy a ver que sí construí ducto. Eso es todo. Entonces fui a comprometerme. Una vez que sí noto que siempre se pueden ideales artículos de trabajo aquí. Creo que lo habría mencionado antes. Así que sigamos adelante y hagamos ese compromiso. Lo que notarás es que si vas a los ductos, no es hacer cola otro trabajo. Muy bien. Entonces es un todo ver eso. Ok. Hay otro cambio. Permítanme seguir adelante y hacer otra factura. Así es como puedes proteger tu código fuente para asegurarte que el código que no compilaría no se esté introduciendo en tu sucursal. Porque hay momentos en que como desarrolladores, podríamos agregar inadvertidamente una línea de código que realmente no construyó o no construimos y luego hicimos un cambio. Y luego no volvimos a construir localmente, así que tratamos de registrarlo. Bueno, esto va a intentar compilar todo y asegurarse de que funcione antes de que incluso lo cometa en el código fuente. Ese es el conjunto básico de pasos hacia sentarse en una tubería de construcción. Puede que haya dado algunos pasos más esperarías porque tuvimos que seguir adelante y solicitar agente de sobreconstrucción y poder ejecutar el trabajo. Pero eso es sólo una parte de que sea libre. Cuando volvamos, sabremos empezar a mirar ductos y entornos de lanzamiento. Y solo echará un vistazo a las otras opciones disponibles para nosotros bajo la sección de ductos. 10. Pipelines de liberación en Azure DevOps: Muy bien, así que estamos aquí, estamos mirando tuberías y especie de acertado construir tubería para nuestros proyectos. Ahora veamos el oleoducto de lanzamiento. Haga clic en los lanzamientos. Podemos agregar una nueva canalización o Release Pipeline prácticamente se engancharía a la canalización de compilación y le permitiría implementar su aplicación en un entorno. Por lo que la herramienta Azure DevOps ya sabría eso basado en el tipo de app, basada en el tipo de entorno. Estas son las cosas que necesitaré hacer para compilarlo que pueda ser producción lista ya para ti. Entonces lo que notarías es que tienen un montón de plantillas, igual que con la compilación. Donde tienes un montón de plantillas que te permiten seleccionar qué tipo de up estás trabajando con el arte. Simplemente puedes hacer un trabajo vacío y empezar con tus propios pasos. Una vez más, eso te permitiría ir a la etapa uno, segunda etapa, a la tercera etapa si fuera necesario. En primer lugar, necesito un artefacto. Un artefacto sería la versión compilada del sitio web. Entonces puedo hacer click, Añadir un artefacto que va a decir, vale, ¿de dónde estoy sacando este artefacto? Puedo decir que quería de este proyecto y la fuente sería de la tubería de construcción. Entonces en otras palabras, cada vez que completes una compilación, se supone que debes producir un artefacto y luego se supone que debes usar eso para el lanzamiento. Ahora mira aquí, no hay versión disponible para esto son la última versión no tiene artefactos para publicar estos trastornos pipeline. Eso no es problema. Entonces eso significa que tengo que volver a mi tubería original y asegurarme de que esté produciendo un artefactos. Entonces si hago clic en canalización o solo puedo usar los tres puntos, entra en edición. Voy a ver mi archivo YAML y lo que no hice al final de estos pasos, tarea uno, tarea dos, etc, es publicar un artefacto. Yo no hice eso. Voy a seguir adelante y hacer eso. Entonces antes no puse indecible ni traía demasiada atención al hecho de que en realidad tienes las tareas esbozadas al lado derecho. Si no quieres escribir todo manualmente y es posible que no estés familiarizado con la sintaxis YAML y eso es completamente comprensible, entonces tienen las tareas a la derecha. Si quisiera agregar la tarea para publicar, el artefacto, sólo podría buscar Publish. Y luego verás aquí que tengo una serie de opciones. Pero el que realmente quiero para esta situación particular sería publicar los artefactos de canalización con solo hacer clic en ese clic en el documento donde lo quiero y después haciendo clic en él, introducirá una nueva tarea con el nombre publicar artefactos de canalización en la firma uno. Entonces esa es básicamente la versión de la misma, ¿verdad? Publicará o cargará un archivo o directorio como artefactos con nombre en la ejecución. Después toma los insumos y se configurará todo para ti. Creo que lo único que hay que poner es el nombre de la app que quieres. Creo que una vez que lo hagas clic, déjame refrescarme, ¿ verdad? Artefactos de tubería publicados. Puedes dejar todo como predeterminado. ¿ Sólo le darás un nombre de artefacto? Por lo que podría llamarlo una aplicación web, podría llamarla Llamé aplicación de gestión de la escuela de mina en consecuencia. Después de eso, puedes guardarlo y luego puedes ejecutar la tubería. Nuevamente. Se recompilará y luego al final de la misma, sea cual sea lo que haya compilado, publicará un artefacto o versión compilada del mismo. Cuando volvamos a los lanzamientos y decimos nuevo pipeline, podemos, déjame simplemente hacer click fuera de las plantillas. Si voy a agregar artefacto, no podré ver esa construcción una vez más. Y entonces el mensaje dirá que los artefactos publicados por cada versión estarán disponibles. La última compilación exitosa de ese proyecto publicó los siguientes artefactos con ese nombre. Por lo que puedo añadir ese artefacto. También puedes configurar un horario. Se puede programar. Empieza como deshabilitado, pero podrías programar lanzamientos. Entonces esto es lo que llamamos la integración continua o tener una construcción diaria o semanal. Entonces, ya sabes, los desarrolladores podrían estar introduciendo cosas nuevas cada vez que quieras mantener un entorno particular actualizado con lo que sea que el equipo de desarrollo pueda estar haciendo en una base diaria. En realidad se puede programar esas tres AM todas las mañanas. El ducto de liberación se ejecutará, incluso si no hay edificio que necesariamente lo active. Se ejecutará automáticamente y desplegará lo que sea la última compilación cualquier entorno que desee. En realidad se puede hacer eso. ¿ Está bien? Entonces voy a desactivar eso para nodal. Y lo que voy a hacer es en el escenario, por lo que puedo sumar en esta etapa herramienta, así que primero los artefactos y luego montamos el escenario. Entonces, ¿qué plantilla quiero para el lanzamiento? Bueno, en este punto, quiero decir, esto es en base a qué ambiente voy a arco y acabo de configurar el trabajo vacío y construirlo yo mismo. Si quisiera estar implementando para decir, un Azure Web App Service, solo puedo seleccionar esta implementación. Sabrá compilar y cómo configurar y hacer todo lo que se necesita para meterlo en Azure. Entonces aquí se puede ver que la tercera etapa tiene un trabajo, pero que si tuviera múltiples lugares a los que quería enviarlo en la misma etapa, podría agregar. Otros pasos, pude ver. Lo que hace es crear diferentes etapas cada vez que hago clic en Agregar etapa. Y así es como obtienes los efectos de la tubería. Entonces si es un caso en el que tienes dependencias que ésta debe estar en el entorno antes de que uno no sea ambiente. Tomemos por ejemplo, si tuvieras suite de servicios y sabes que tu API debe estar en el entorno e implementarse con éxito antes intentar implementar las aplicaciones web que dependen de la API, así es como se podría automatizar que todo el proceso. Primero despliega la API web, luego despliega el servicio web y luego despliega cualquier otra cosa que pueda darse cuenta. Puede configurar ese orden particular de eventos en consecuencia. Sabiendo ese ejemplo de tener decir la API y la Web App y así sucesivamente, más probable es que todos estarían en diferentes proyectos en su propio repo de Git. Entonces, ¿adivina qué? Puedes tener múltiples artefactos. No tiene que ser un artefacto en una sola parte de tubería. Podría ser que toda esta versión tenga múltiples artefactos por lo que puedo sumar todos los artefactos si tuviera otros proyectos. Entonces solo podía ver qué proyectos, qué tubería fuente. Y digamos que éste fue otro, así que sólo voy a darle otro nombre para deshacerme de este error, podría agregar esos artefactos ahí. Si es que esta etapa debe tener si, simultáneo Archean tienen acciones simultáneas que se están llevando a cabo después de que se haga esta etapa. Entonces no tiene que ser una herramienta tres igual a una. Y luego después de que se haga una, podría tener otra tarea que se va a llevar a cabo en consecuencia. Solo te estoy mostrando que cuando hablamos de pipeline, es literalmente un pipeline es un flujo de trabajo que estás creando para demostrar que esto es agujero. Cada paso debe fluir conocido haciendo clic en estos iconos a los lados, podemos acceder a diferentes opciones. Entonces si hago clic en el rayo aquí, puedo ver que este artefacto activará la compilación de construcción desactivada. Entonces, ¿quieres desencadenar el despliegue continuo? Esto permite al disparador crear una nueva versión cada vez que una nueva compilación esté disponible. Entonces, ¿quieres eso? Así es como se obtiene esa integración continua. Tan pronto como me registre o me comprometo, entonces la compilación es exitosa, luego desencadenar un lanzamiento. ¿ Eso es lo que quieres? Podría ser para tal vez tu rama prototipo, ¿verdad? Lo siento, aprobó el entorno de mecanografía donde cualquier cosa experimental como lo pones, querías verlo en el entorno que podría ser diferente al div, donde todo el mundo está trabajando juntos. Eso podría ser diferente o vamos a entrar en ser diferentes para QA y producción y preproducción. De repente diferentes ambientes que querrías habilitar o deshabilitar las diferentes opciones en consecuencia. También puedes ver otras opciones aquí para la etapa real. Por lo que se puede ver seleccionar este gatillo. El disparador que comenzaba a desplegarse en esta etapa, se libera automáticamente. Es después de etapa, sea lo que sea, ¿cómo quieres que esto suceda? Se pueden poner filtros artefactos. Se puede ver qué artefacto se debe utilizar en qué etapa. Se puede configurar el horario. Ya miramos eso. Puede desplegar solicitudes de pull loop, que tendría la dependencia de la solicitud de pool. En realidad estoy siendo habilitado o el disparador de solicitud de pool está habilitado en los artefactos. Entonces, a menos que tengas eso habilitado en un artefacto, la continuidad en esta etapa, lo cual es comprensible. También tenemos aprobaciones previas al despliegue, por lo que en realidad podemos ver que no se puede hacer un lanzamiento hasta que se haya aprobado. Ahora hemos hablado de ese checker maker o para un deporte de primavera donde alguien está haciendo como alguien a aprobar. Y luego se puede ver que se pueden tener diferentes políticas en torno a eso. También puedes configurar portones. Por lo que obtengo sería como una regla o un conjunto de reglas que puedes configurar para asegurarte de que estas estén en su lugar antes cualquier coberturas de despliegue o desencadenar esta acción para que la implementación realice, por favor. Por lo que podría establecer habrá incluso alertas como para asegurarse de que el entorno cumpla ciertos criterios antes de que cualquier implementación pueda ayudar a cualquier conjunto dado de cumplimiento en su Azure para esta situación, porque estoy viendo como tu servicio web, las puertas podrían ser diferentes si lo estás haciendo en un servidor IIS o un servidor 0 o cualquier tipo de lanzamiento que estés haciendo en cualquier tipo de ambiente tienen portones preconfigurados que pueden ayudarte a controlar. Observar el entorno debe ser como antes del despliegue real. Por lo que tienes eso y también puedes configurar la cola para que puedas tener el número de trabajos paralelos que quieras para el lanzamiento. Y puedes desplegar en secuencia o desplegar más reciente. Se puede hacer una serie de cosas. Si nos sentáramos y exploráramos cada permutación, discurso no terminaría. Pero lo cierto es que siempre harás lo mejor para tu situación. Y diferentes proyectos requieren diferentes estrategias. Entonces no es necesariamente una talla única para todos. Es un barco viendo las opciones y eligiendo las opciones que son mejores. Para esta solución particular, para ese entorno particular. Echemos un vistazo a la tarea. Si saltamos a las tareas, puedes ver aquí que para mi lanzamiento o mi pendiente de liberación al Azure en primer lugar, quiere conocer mis suscripciones. Sí tengo una suscripción a Azure. Si también lo haces, también podrías elegir eso. Y entonces tendría que autorizar y asegurarse de que configuró las reglas y tal entre su cuenta y Azure DevOps. Y luego también necesitarías proporcionar un nombre al servicio Azure. Entonces esas son pequeñas cosas que tendrías que asegurarte de que estén en su lugar. También podrías hacer esto. Yo sólo me iré. También podría configurar una canalización que se desplegaría en una implementación o configuración de IS. que pueda buscar IS y luego verás aquí él solo puede hacer un despliegue web. Se puede hacer una serie de variaciones de eso. Podrías hacerlo a Azure Virtual Machines. Como dije, en base a la plantilla, se preconfigurará todas estas cosas para ti. Si elijo. Deslizo despliegue del sitio, Esa es mi etapa uno. Y sólo agregaré el artefacto. Ya lo sabemos. Y aquí hay otros tipos que probablemente no mencioné antes, pero sí tienes esas opciones. Así que en realidad podrías obtener artefactos directamente de GitHub. Entonces podrías hacer una canalización de lanzamiento para algo que realmente está en GitHub sin tener realmente un código fuente en Azure DevOps, es muy, muy útil y muy integrado. Así que sólo voy a hacer la construcción. Y también podría cambiar la versión, especificar la versión en el momento del lanzamiento. Entonces este es otro control, la versión que en realidad se está lanzando, solo trabaja con lo último en eso. Entonces si miro estas tareas, se puede ver esa, puedo cambiar el nombre artístico. Seguro. Puedo crear nuestra actualización de la página web. Te daré el nombre del sitio web. Por lo que los sitios web predeterminados son siempre el sitio web, pero en este caso, probablemente querré llamarlo como sitio web escolar, sitio web de Escuela de Administración, algo así. Muy bien. Y solo tienes los diferentes ajustes en este curso en particular, pasa por cada ajuste. Pero con el despliegue de IS, lo que hará es darte un agente que instalas en tu máquina y darte algunos comandos que definitivamente necesitarás ejecutar para establecer la comunicación entre el DevOps de Azure y el servidor en particular. Ves aquí que tengo esta línea roja aquí para grupo de despliegue. Entonces antes de poder proceder, tengo que tener grupos de despliegue existentes o existe un grupo de despliegue. Entonces cuando haga clic en ese engranaje va a traer otra pestaña, me traigan no grupos de despliegue. Y luego puedo agregar un Grupo de Despliegue. Veamos, máquina web SEM. Podrías especificar div. Crea eso. Aquí es donde se obtiene ese comando que se ejecutaría en la máquina de destino. Por lo que es bueno ver qué tipo de maquinaria apuntando. Entonces para facilitar eso, solo puedes seguir adelante y usar, puedes usar un token de acceso personal en el script para la autenticación. Lo modificarás un poco como guión. Se copia esto en el portapapeles, se pasa a la máquina a través de PowerShell. Y hará lo suyo para establecer la conectividad entre tu máquina, ya sea tu laptop que estés usando para hacer este curso en este momento, o un servidor o una Máquina Virtual Azure, se puede seguir adelante y hacer eso. Ahora una vez que existe este grupo de despliegue, ahora puedo especificar que ese es el grupo de despliegue. O para sentar reglas, es esa conectividad que quería aprovechar cuando estoy desplegando a una configuración de IS. Y una vez que tenga esa canalización hecha, puedo crear lo siento, puedo guardar, y luego puedo crear un lanzamiento. No, tengo este comunicado. Cuando dices Create release, en realidad va a desencadenar las etapas. Por lo que en realidad va a desencadenar el gasoducto. Entonces vamos a pasar por eso otra vez. Si vuelvo a los ductos, digamos que se hizo clic en los lanzamientos. Lo que me está mostrando sería la capacidad de crear un lanzamiento contra ese ducto en particular que ya está configurado. Si quiero un nuevo gasoducto o si quisiera modificar este gasoducto. En primer lugar, siempre puedo hacer clic en Editar. Me traerá de vuelta a aquí. Puedo mirar las tareas, variables, retención, política, todas esas, correcto, así que así es como se llega a retroceder a unas versiones anteriores porque la retención significa que conservaré cada lanzamiento hasta cualquier umbral que se definiera aquí. Si quisiera lanzamientos adicionales, solo podría hacer clic en Nuevo y podría decir quiero un nuevo pipeline de lanzamiento, que me traería de vuelta a esta pantalla en particular donde puedo darle una mejor nombre por lo que sé exactamente cuál es este ducto de lanzamiento cuatro y seguir adelante en pasos similares. Muy bien. Entonces lanzamientos, no configuré ningún despliegue. No estoy sentado en mi máquina por todo eso. Puedes experimentar y hacer eso por tu cuenta. Entonces avísame cuál es el resultado. No hay entornos, estos son bajos para especie de agregar alguna herramienta de control más donde sus implementaciones metas para que pueda crear un entorno, llamémoslo demo. Puedo elegir más recursos. Puedo optar por agregar un clúster de Kubernetes, o puedo usar máquinas virtuales para el clúster de Kubernetes que haría clínica a Azur y me permitiría usar el AKS, que es un servicio en un 0. También podría usar máquinas virtuales lo que requeriría que hiciera algún registro y alguna configuración adicional. Hay una serie de opciones que tienes para normal va a elegir ninguna y crear. Lo que también se puede hacer con el medio ambiente es configurar ciertos controles sobre todo. Estas implementaciones sucederían en ese entorno en particular. Después de haber creado que podemos agregar el recurso después si queríamos agregar los Kubernetes como máquinas virtuales. También puedo ir a Seguridad, administrar quién puede hacer lo que sean los permisos. Seguro. En realidad podemos hacer eso con todo lo los ductos bajo lanzamientos. Pero quería ir a aprobar fue y cheques para poder ver quién tiene la capacidad de otorgar la aprobación para nuestro despliegue en cualquier punto dado. Y puedo configurar las aprobaciones de la OIT para aprobar sus propias carreras. Puedo configurar opciones de control que después de este punto, la aprobación ya no es válida. Puedo configurar controles de sucursal para poder ver qué ramas una carga para herramienta de despliegue, este entorno en particular. Y puedo sentar protección de rama. También puedo configurar qué horario laboral son válidos para el despliegue. Entonces si tienes un despliegue de producción, no quieres estar haciendo eso en medio de la d, ¿verdad? Por lo que querrás establecer las limitaciones en torno a eso. Y ¿tienes otros arranques fuera de control como aviso de que algunos de este tipo de parecían los controles que estaban disponibles en el lanzamiento es sección fuera de las opciones. Esas son cosas que puedes hacer para estrechar el medio ambiente. ¿ Qué objetivo de sucursal es para nosotros, qué artefacto se publica, qué pasos están involucrados como qué tipo de configuración necesita estar ahí? Como se puede ver, tengo toneladas de opciones. Pero una vez más, esto es más como una visión general y las decisiones que tomas son relativas a lo que tu entorno necesita en ese momento. 11. Planes de prueba en Azure DevOps: Muy bien chicos, esto va a estar mirando los Planes de Prueba. Entonces si estás en el nivel gratuito como yo, entonces no tienes acceso directo a esto, pero sí ofrecen una prueba de 30 días que puedes aprovechar para al menos aprender de ello mientras haces este curso . Por lo que te gustaría volver a tu nivel de organización, va al ******, configuración de organización, bajar a la facturación. Y desde la construcción, en realidad puede adjuntar su suscripción a Azure si tiene una herramienta, su DevOps de Azure o maíz para facilitar la construcción entre sus recursos de Azure bajo Conte y su Azure DevOps, pero si no, está bien. Eso no es un requisito. Simplemente facilita la compra tus trabajos paralelos en consecuencia, sin embargo, estamos aquí para habilitar el paquete básico plus de planes de prueba, que ofrece una prueba de 30 días. Para que eso no sería un botón que al hacer clic en él, te pregunta, ¿ Estás seguro de que quieres hacer esto? Y entonces puede decir que sí, y luego te hará saber que tu juicio expirará en X número de días. Una vez que hayas habilitado todo eso, entonces puedes seguir adelante y saltar de nuevo a tu proyecto. Si no tuvieras que hacer todo eso, entonces eso no es problema. Podemos meternos en ella. Entonces cuando saltas a la pestaña Planes de Prueba, posible que veas una página que es más promocional que cualquier hoyo publicitario puedes empezar con planes de prueba e incluso hay una extensión que ellos sugieren que instale. Por lo que te recomiendo que lo instales porque esa extensión es una gran ayuda estadística para ti usando Azure, DevOps, y casos de prueba. Y instalará tu navegador y te permitirá grabar una sesión de prueba, tomar capturas de pantalla y anotar tu progreso. Porque realmente y verdaderamente como desarrollador, a veces no entiendes lo que se experimentan las pruebas y la prueba allí a veces les cuesta relacionar lo que salió mal con los desarrolladores. Entonces, al menos con esta herramienta, puede aportar pruebas irrefutables para que ambas partes puedan avanzar de manera eficiente. Puedes seguir adelante y sentarte. Después de configurar todo eso, por supuesto, querías empezar a hacer algunas pruebas. Mientras estábamos fuera. Estaba haciendo algún desarrollo y yo, hice algunas características más a la Escuela de Sistema de Gestión. Sólo te voy a guiar por lo que hice. En primer lugar, me deshací del primer proyecto que se construyó y construí otro. Esta vez habilité la autenticación. Al final del día, probablemente puedas eliminar si estuvieras construyendo un proyecto, puedes quitar ese proyecto barrido anterior y poner uno nuevo que tenga habilitada la autenticación para que sea más fácil simplemente empezar a cablear la base de datos y tal, ¿verdad? Lo que hice también configuró la base de datos, pero lo veremos a medida que avanzamos. Ese no es el punto focal de este rumbo. No es un curso de desarrollo una vez más, pero voy a poner en un caso de prueba para decir que la función de registro debe funcionar habilitando la identidad. El registro en la función de inicio de sesión ya está ahí. Ya ejecuto mi base de datos de actualización, por lo que se ejecutaría al menos el esquema de creación de identidad. Puedes agregar otras tablas si quieres, si no quieres escribir no, eso está bien. Se puede mínimo. Adelante recrear un proyecto. Me gustaría autenticación, actualizar la base de datos para que al menos eso esté conectado. Lo que vamos a hacer es simular un caso de prueba en contra o sitio web. Voy a ir a los tableros. Y porque por tarea anterior o elemento Trabajo atrasado era configurar solución de proyecto y luego nuestras dos tareas en la base de datos de proyectos web. Para que pueda quitárselos y moverlos a verlos como una tabla. Puedo moverlo y ya está hecho. Eso es Alt. No hay artículos de trabajo vacíos por lo que puedo hacer un nuevo artículo de registro de producto y registro de configuración de C. Por supuesto, asignándolo a alguien. Lo agregaré a nuestro sprint con el que estamos trabajando bajo descripción sería un usuarios bajos para registrarse en sitio web. Entonces por nuestro trabajo relacionado, para nosotros fuera a ahorrar. Entonces después de haber guardado, puedo agregar tareas. Entonces voy a agregar una tarea hijo que básicamente diría formulario de distribución de direcciones. Y luego podemos hacer click en Okay y dejar eso guardar y cerrar. No te voy a dar mucho más detalle. Por lo que una vez más, cuando estás haciendo estas tareas, quieres darte tantos detalles en la descripción para asegurarte de que cuando veas, ¿recuerdas lo que es necesario basado en todo año de equipo opera, puedes poner en tus unidades de tiempo para el trabajo restante y la actividad estatal. Por lo que esta sería una actividad de desarrollo. Y si está bloqueado, bueno, en este caso no lo es. Por lo que sólo guardo y cierro las tablas. Tenemos una nueva tarea. Recuerdo más de nuevo para aprobar el negocio o producto en, todos estarían de acuerdo en que esto es algo que hay que hacer. Y luego se comete una vez que se asigna o alguien ha aceptado la responsabilidad de completarlo. Ahora desde aquí, también puedo sumar una prueba. Entonces al hacer clic en los puntos suspensivos aquí, puedo pasar a un Sprint diferente. Puedo editar el título, puedo añadir otra tarea aquí mismo, o puedo añadir una prueba. Incluso puedo hacer pruebas exploratorias. Esto será más como veo este ítem de trabajo. Sólo voy a Grabar una sesión donde solo estoy ejecutando pruebas. Pero voy a añadir prueba aquí para ver asegurarme de que el registro funcione para el usuario. Ese es el caso del artista. No, una vez que he añadido que solo te da ver que poco lo que es ese vial o vaso de precipitados se agrega. Al menos para conseguir estas señales visuales físicas cuanto a lo que está sucediendo aquí. Siempre puedo editarlo. Puedo ejecutar la prueba, puedo eliminarla. Pero al agregar esa prueba, si vuelvo a los artículos de trabajo, a ver que no, tengo un caso de prueba. Recuerda cuando estás creando un nuevo elemento de trabajo, en realidad podrías simplemente crear un caso de prueba, ¿verdad? Y luego asociado con el artículo atrasado del producto. Aquí, si hago click en esto, verás que en realidad esto es sólo un elemento de trabajo y está relacionado, está relacionado con esa tarea. Si hago clic en esa tarea, le mostraría que tiene un ítem de caso de prueba relacionado. Entonces, al menos todo muestra cuán encarnados interconectados están estos ítems. Con este caso de prueba, en realidad puedo configurar los pasos para poder empezar diciendo Goto. Y aquí en realidad puedo poner en variables, ¿verdad? Entonces si te desplazas un poco hacia abajo, verías aquí abajo, tienes variables de parámetro ahí puedes configurar. Entonces en el paso puedo decir ir a Agregar URL de signo, y se convierte en una variable aquí abajo. Muy bien, para que pueda rellenar ese valor. Tal vez soy el probador jefe. Sólo estoy tratando de pensar en reglas que están en nuestro equipo de proyecto y mostrarles cómo todos tienen un papel que jugar. El test jefe o prueba de plomo, lidera cualquiera que sea el trabajo que sería el que delinear primero vaya a esta URL. Aquí es donde está nuestro offset. Por lo que esperaban resultado es que el sitio web cargue. A continuación, haga clic en el botón Registrarse. Te estoy dando los pasos porque realmente probar se trata de hacer esto, entonces esto, luego eso y tener resultados esperados. Cargas de formulario de registro que son los resultados esperados. Y luego rellene el formulario. No siempre se tiene que poner ese resultado inesperado porque llenar el formulario y luego registrarse y hacer clic en registrarse, luego los resultados esperados, podría ser que se te redirija a la página de inicio de sesión y tal vez obtener un correo electrónico de confirmación. Obtener correo electrónico de confirmación. Muy bien. Entonces ese es nuestro caso de prueba para asegurarnos de que registro funcione para el usuario paso uno a cuatro. Y luego para la URL, podemos poner en la URL del sitio web. Entonces para mi proyecto, siempre puedo ir y conseguir la URL. Y una vez más, esto será relativo a cualquier entorno en el que te encuentres. Estoy corriendo en profundidad, así que solo voy a usar esa URL que es molesta herida para ser usada en cualquier momento que se ejecute Visual Studio. Pero una vez más, aquí es donde relativo a donde se hospeda su sitio web. Yo puedo salvar esto. Ahora este caso de prueba está listo para ser utilizado. Y si voy a Planes de Prueba, entonces vas a ver lo que llamaremos una suite de pruebas. Entonces tuve una prueba antes, era usuario de configuración o distribución. Y tengo otro aquí que dice registro de configuración. No te importa 17. Prestemos atención a 23. Sepa cuando miro aquí, puedo ver que esta es la clave exacta de prueba de acuerdo a cuál es el elemento de trabajo. Bajo pensamiento es que una suite puede tener múltiples casos de prueba. Entonces cuantas más pruebas añadas al elemento de trabajo, en realidad automáticamente tipo de ordenarlas para ti aquí y te mostrará a qué pertenece y cuál es la relación. Si vuelvo, sólo me va a traer vuelta a todas las suites de prueba que probablemente tengo o puedo prestar atención a las que están asociadas conmigo. Para que pueda mirarlos a todos frente a los míos. Cuando haga clic en el mío, voy a ir aquí y fui a ver los que me han sido asignados para ese escenario en particular. Y cuando hago clic en él, decir que no se han telefoneado resultados de prueba , eso es doble clic, lo siento. Por lo que en realidad puedo ejecutar para aplicación web o ejecutar para aplicación de escritorio o encendido con opciones personalizadas. Sé que estoy lidiando con una web up. Voy a correr para aplicación web aquí también se puede ver pasar este campo está bloqueado prueba o no aplicable. Así que en realidad puedo decidir simplemente establecer un estatus en esa prueba, ¿verdad? No. Soy el Dr. King Rowan solicitud de avance que vamos a conseguir es pop-up al lado que nos está mostrando. Esto es cortesía de la herramienta que instalamos, ¿verdad? Por lo que va a mostrar un paso uno, paso dos, paso tres, y el más bajo interactuar. Entonces aquí está la URL. Entonces voy a tomar esa URL. Y En primer lugar, tengo que asegurarme de que estoy ejecutando la aplicación. Muy bien, Así que una vez que voy a la URL, el resultado esperado es que se carga, sí se cargó. Por lo que puedo tomar que, digamos que sí, esperaban que se cumplieran los resultados. Haga clic en el botón Registrarse. Haga clic en eso. Bueno, una vez más, resultado esperado es que se carga el formulario de registro. Sí, es un formulario de distribución. Para que pueda sacar eso llene el formulario. Entonces voy a poner en admin cm.com. Simplemente trabajaré con el analizador predeterminado que se sugiere. Y luego haré clic en Registrarse. Saber después de hacer clic en registrarse, el formulario para crear acaba de leer dirigido a la página de inicio de sesión y obtener un correo electrónico de confirmación. No, no lo soy. Todo aquí es nulo y obtuve esta excepción. Entonces voy a tener que llenar esta parte de la prueba y voy a ver el mensaje de error de Dios. Ese fue un mensaje de error. Por supuesto que eso es vago porque esto es probablemente lo peor que cualquier desarrollador quiere escuchar. Recibí un mensaje de error. Por supuesto que no todos los probadores podrían estar inclinados a saber que deben identificar las partes de su mensaje dentro de sus comentarios. Entonces es por eso que la herramienta es útil donde me permite tomar una foto o una instantánea. Para que pueda tomar una instantánea de lo que está en la pantalla. Estoy recibiendo un error. Vamos a intentarlo de nuevo. Vale, así que podría haber estado grabando mis acciones. Muy bien. Por lo que aquí puedo registrar las acciones. Puedo detener eso. Una vez que se detuvo esa grabación de acción se adjunta al resultado de la prueba. Vamos a intentarlo. Una captura de pantalla. Si tomo una captura de pantalla, eso está bien, ahí vamos. Por lo que en realidad puedo dibujar en toda la zona que tiene el error. Entonces una vez estoy satisfecho con eso o puedo dibujar una flecha si no estoy satisfecho. Y ver aquí hay uno. Aquí tienes la herramienta de flecha, ya sabes, cosas así. No he enseñado probador por profesión. Nunca he estado en ese papel para ser tan detallado como las pruebas. Existe una estadística de arte sobre informes de errores. Solo te estoy mostrando que esta herramienta está configurada ahí y disponible para ayudarte como probador ser lo más eficiente posible. Una vez que haya terminado con todo esto. En este caso, cinco se crearon por la razón que sea, solo lo voy a quitar y voy a hacer clic en guardar o puedo guardar y cerrar. Entonces guardaré y cerraré y eso es todo para la prueba. Sepa cuándo volver a Azure DevOps, aquí, verás que No obtuvo un estatus fallido. Y si quisiera interactuar con esta prueba después, puedo ver los resultados de la prueba. Y eso me llevará a la historia de las corridas. Entonces me está mostrando todas las carreras que esta prueba duro. En realidad puedo crear una bombilla adjunta a estos resultados de prueba por lo que sabemos que falló. Y tenemos todos los archivos adjuntos del campo iteración que podemos ver en qué paso falló, qué recursos disponibles para justificar el fracaso, por así decirlo. Si creo un error, entonces sabrá que hay un defecto asociado a esto. Puedo asignar el bulto o simplemente crear el Bogan, dejar que el desarrollador, los desarrolladores, lo siento, eso está fuera entre ellos. Puedo poner en tanta información o más información aquí. Si puedo asociarme mientras vendrá asociado a la prueba, al menos habrá podido ir y mirar el resultado de la prueba y ver los recursos adjuntos. Entonces aquí verás que ahí está la bombilla. Si entro en los elementos de trabajo, no hay un error asociado a él. Todo el mundo sabe cuál es la situación actual. Si estamos mirando los tableros, verás aquí hay un nuevo error. Se puede aprobar como un error porque a veces los probadores no seguían la instrucción. Por lo que es prudente fuera del equipo de desarrollo sólo para asegurarse de que lo que se está reportando es en realidad una cosa. Y hacer todo lo posible para ordenar los pensamientos y moverlo a través de las columnas como sea posible. También verás aquí que tienes algunas indicaciones visuales para mostrarte que tienes una prueba fallida asociada a ese elemento atrasado en particular. Eso es realmente todos los planes de prueba funcionan y tienes otras métricas que puedes usar. Se pueden ver los informes de progreso. Entonces, ¿cuántas mezclas de pruebas hay? Cuántos fueron corridos a casa en cualquier lugar pasado. puedas usar eso para ver cómo es tendencia tu proyecto es un equipo de dev clasificando o los bulks lo suficientemente rápido, o los probadores probando lo suficiente, etcétera Puedes mirar las runas que ya miramos las ruinas antes, y se pueden tener esas sesiones exploratorias. Una vez más, solo entramos y solo da click y ves si puedes perderte las cosas o si es infalible. Y vamos a cargar la prueba en realidad ya no está en uso, por lo que solo puedes ignorar esa de todos modos. Entonces esa es una visión rápida de cómo se pueden usar las disciplinas para hacer sus esfuerzos en el desarrollo un poco más limpio y rápido. 12. Objetos de Azure DevOps: Bienvenidos de vuelta chicos. En esta lección estamos discutiendo artefactos. ¿ Sabes qué? Un artefacto más o menos es una palabra o expresión de lujo para nuestro bolsillo que se usaría en un proyecto. Ejemplos de estos paquetes serían como nuestro Entity Framework, Core o ultimate bird, diferentes bibliotecas de terceros que normalmente integraríamos en nuestros proyectos. Aunque la razón de los artefactos sería que hay momentos en los que tienes un equipo de dev trabajando en el mismo proyecto y todos estarían saliendo consiguiendo cualquier versión desviada de la misma biblioteca que podría no necesariamente ser compatible. Y querías estandarizar la versión, estandarizar qué biblioteca usa tu equipo. Implementaría artefactos. Digamos que queríamos crear un feed y todo feed se refiere básicamente a los paquetes fuente off. Por contexto, si traigo nuestro proyecto en Visual Studio, si vas a Herramientas, Opciones, y luego si busco paquetes en el paquete de opciones, ahí vamos, fuentes de bolsillo. En el gestor de paquetes NuGet, en realidad podemos ir a fuentes de bolsillo. Y esto nos permitiría indicar de dónde quieres obtener paquetes de cuando estamos tratando de hacer una instalación o simplemente buscar alguna biblioteca de terceros. A partir de aquí, en realidad podría agregar una nueva fuente y afirmar que quería de esta URL, darle un nombre, etcétera Así que mi característica de artefactos aquí en DevOps me permitiría a uno crear un feed y puedo darle un nombre. Llamémoslo demo de entrega continua. Entonces, ¿a quién es visible? Los integrantes de esto son sólo de persona específica. Lo dejaré como incluyen los miembros es de fuentes públicas ejemplo, obtendrás un MPM que podemos dejar eso y luego podemos usar este feed solo para este proyecto frente a la totalidad organización, ¿verdad? Por lo que en realidad puedes tener múltiples feeds. Entonces podrías tener uno específico para el proyecto versus uno para toda la organización donde lo verías, vale, todo el mundo, puedes suscribirte a este feed y usar solo estos paquetes en proyecto de esfuerzo. Para éste, simplemente lo dejaré a nivel de proyecto y crearé. Saber una vez que eso se crea, en realidad puedo conectarme a otros feeds. Entonces puedo decir el nuevo getfield, el feed dotnet, o cualquiera de estos otros gestores de paquetes, ¿verdad? Por lo que cada plataforma tiene su propio tipo de gestor de paquetes. Y como estoy usando dotnet, nuevo Git es uno de los más populares, si no el más popular para cualquier desarrollo relacionado con dotnet. Pero solo por contexto, si estás usando npm, eso será para tus cosas relacionadas con JavaScript, puedes hacerlo por Python, para Java, etc. Así que usaré NuGet. Y aquí tengo que ir a buscar las herramientas. Usted ve aquí. Te están haciendo saber que si es la primera vez que estás sentado encima de esta máquina y obtienes las herramientas, asegúrate de tener la última versión de este proveedor de credenciales instalado y algunas otras instrucciones en cuanto a cómo esto necesita funcionar. Vamos a seguir adelante y conseguir las herramientas. Tal y como se indica aquí. Tenemos que conseguir lo último y se obtiene y luego tenemos que instalar el proveedor de credencial. Así que voy a seguir adelante y haga clic en ambas URL solo para asegurarme de que me dejen obtener la última nueva get package manager. Una vez terminado eso, vamos a saltar de nuevo al proveedor de credenciales, lo que nos lleva a esta Documentación de GitHub. Y sólo podemos usar los scripts polares, los guiones parciales. Por lo que solo pulsando que te traerá al script de PowerShell, cual puedes descargar o simplemente puedes copiar y abrir en tu parcial local. Así que abrí mi ISE polaco de Windows PowerShell como administrador lo ejecuté. Y aquí se puede ver el registro de lo que ha hecho. Y habría instalado el proveedor de credencial con éxito. Eso es paso está hecho. Volvamos. Ahora. Después de que dice que asegúrate de haber instalado todo eso. Dijeron que tenía un archivo de config NuGet dot a tu proyecto. Entonces voy a copiar esto. Saltar a Visual Studio. Y dentro de este proyecto. Por lo que dijo auditorías al mismo nivel que su solución o el archivo de proyecto o solución CS. Voy a agregarlo en la solución. Sólo voy a dirigir la solución. Haga clic en Agregar, digamos que quiero un nuevo elemento. Y fui a llamarlo. Te dan dot config. Y luego voy a insertar los contenidos ahí que se agreguen. A continuación necesitamos ejecutar este comando para restaurar paquetes. Entonces tendría que ejecutar este comando en mi directorio de proyectos, pero antes incluso puedo hacer eso. Necesitaré registrar NuGet dot EXE como uno de mis comandos Path. Entonces si tienes una máquina Windows como yo, entonces puedes simplemente presionar el tipo de menú Inicio en parte y lanzar las propiedades del sistema ir a las variables de entorno Avanzadas y UC. Entonces si escribiste en esta ventana debería aparecer con bastante rapidez. Variables de entorno. Lo que voy a hacer es buscar la ruta en lugar de editar las variables del sistema. Y entonces solo voy a golpear a New. Y le voy a dar el camino de NuGet dot EXE. Oh, en realidad lo siento. Entonces voy a pinchar herramienta la carpeta donde no por favor el ejecutable. Entonces haz clic en Ok. Y entonces no es aparte de mis caminos Cmd. Vamos a traer al símbolo del sistema. Voy a sugerir una traerlo en modo administrador. Y navegas hasta el directorio donde está tu proyecto. Por lo que siempre puedes hacer clic derecho en el proyecto en Visual Studio si eso es lo que estás usando, obtener la ruta del archivo o el jefe del proyecto, verás el navegar hasta él. De lo contrario, puedes usar realmente las mismas instrucciones. Entonces podemos ejecutar nuestro comando NuGet dot EXE restore. Y aquí estoy recibiendo un error al ver que esto no contiene el elemento raíz esperado llamado configuración para esa ruta. ¿ De acuerdo? El motivo de eso es cuando copiamos, por cualquier motivo copian totalmente la clave, no copiaron todo el XML. Entonces necesitamos todo esto. Irónicamente, cuando hacemos clic en Copiar al Portapapeles, no copió todo eso, así que déjame intentarlo de nuevo. Así que permítanme copiar todo esto y actualizar este archivo. Y luego intentemos de nuevo ese comando. Justo ahí está, perforando a través de una conexión entre nuestro proyecto y nuestro feed. ¿ Está bien? No, sabe que debería estar usando este feed según nuestro subsidio DevOps. Agrandar la ventana del símbolo del sistema para que podamos ver un poco mejor. Y he corrido un nuevo comando y fui a guiarte por él. Lo que quiero hacer es instalar algunos bolsillos. Elegí la parte superior otoñal, derecha. Podría ser cualquier paquete. Entonces el hecho es que incluso podrías ir al administrador de paquetes NuGet, buscar un paquete, y solo puedes seguir adelante y ver nuevo git instalar el nombre del paquete, y luego estamos especificando la fuente y lo escribí mal tiende a que la fuente necesita ser el nombre la fuente que configuramos en Azure DevOps. Así que aquí lo tengo bien. Nuget install ultimate source demo de entrega continua, ese era el nombre del feed y necesitan acidez. Ya sabes que el feed utilizado es de acuerdo a nuestra URL que habíamos puesto en la configuración. Y luego está instalando la herramienta de paquete que necesitaba especifica el proyecto. Y es ver que la versión de auto build es esa. Y está pasando y luego aunque los proveedores de credenciales me pidan que inicie sesión, así que voy a pasar por ese proceso. Y luego después de proporcionar las credenciales aparecen, pero sin embargo, fue exitoso y pasó y me está haciendo saber que recuperó el paquete o feed personalizado y simplemente se detendrán. Y luego siguió adelante y ejecutó todos los comandos en unos segundos. Y si vuelvo a nuestra página demo de entrega continua y refresco, o déjame simplemente hacer clic en la parte superior porque refrescar mi parte del CMP. Entonces si vuelvo a hacer clic en artefactos y luego asegurarme de que estoy en la demo de entrega continua o lo que sea que configuraste cerca de prestar para ver tu perversión definitiva aquí. Entonces te va a hacer saber que la fuente, sí, es la galería NuGet. Cuando es, ya sabes, cuántas descargas, tantos usuarios están suscritos a ella. Y puedo optar por descargarlo yo mismo. Puedo promoverlo, puedo deslistarlo y puedo eliminar lo último. Entonces hay una serie de cosas que puedo hacer aquí. Una cosa muy importante a tener en cuenta sobre todo este proceso, porque probablemente te estés preguntando, de acuerdo, entonces ¿cuál es el punto de ello? ¿ Por qué no ir directamente a ti y conseguir, Así que para uno, tenemos pero tomamos el control sobre qué versión estamos haciendo bien? Porque aquí puedo ver quién agregó esto al proyecto. Puedo ver alguna de la herramienta de tazón de metadatos creó el proyecto o esta biblioteca en general, puedo mirar la versión que se encuentra actualmente instalada, que por defecto será la última versión. Puedo por supuesto este lado para eliminar esta versión. Pero luego me gastan tener que ejecutar este comando y especificar la versión que quiero. Y si trato de leer instalar la misma versión, bueno, tendría que eliminar esa carpeta en consecuencia. Hay una serie de cosas que puedes hacer. Una vez más, esto es mejor para controlar qué versión se utiliza en su, en su proyecto como equipo. Y no solo se trata de paquetes NuGet, podría ser que tengas algunas de tus propias bibliotecas personalizadas en las que has construido un nuevo o mantenimiento, y tienes archivos PDF en los que confían otras aplicaciones. Podrías agregarlas aquí como zorro ártico y permitir que el equipo se suscriba aquí y haga referencia a los DLLs través de ese tipo de sistema de alimentación Artefactos. Sistema de alimentación en un entorno de equipo, en un entorno div donde se están utilizando muchas herramientas de terceros. Y se quiere mantener un estándar para qué versiones se están utilizando en qué proyectos. Esta es una excelente herramienta para ser puesta en uso. 13. Descripción de la sección: Muy bien chicos, así que eso es todo para la visión general de Azure DevOps, en este módulo, pudimos crear una mirada de organización a lo que se necesitó para crear un proyecto Scrum. Mira algunas de las diferencias entre el proyecto Scrum y el proyecto básico. Y espero que hayan explorado los otros tipos de proyectos. También nos fijamos en la integración básica de Git, trabajos de ramificación entera, trabajo de tuberías enteras cómo podemos usar planes de prueba para o integración entre nuestros compañeros de equipo. Como desarrolladores y probadores y analistas de negocios, también miramos artefactos y sostenemos aquellos que se pueden utilizar para administrar la versión de bibliotecas que se están utilizando en el desarrollo. Entonces, a medida que avanzamos, estaremos mirando más conceptos en profundidad. En el siguiente módulo, comenzaremos a mirar todo GET versus TFS funciona como sistemas de gestión de control fuente, diferentes estrategias de ramificación y cómo todo se une hacia la creación un flujo de trabajo de integración continua. 14. Conclusión: Bueno chicos, hemos llegado al final de este curso. En este curso habríamos revisado como tus DevOps. Por lo que creamos una organización. Podemos configurar todo el fin de semana del proyecto , armar todo un espacio para que todos los interesados del proyecto puedan venir aquí, obtener diversas estadísticas, ver diversas actividades y en realidad involucrarse. También discutimos el hecho de que hay un DevOps no es una herramienta para desarrolladores. Es una herramienta que ayuda a los desarrolladores a ayudar al negocio y ayuda al negocio a ayudar a los desarrolladores. Porque muchas de las veces hay una desconexión entre el negocio y la TI y el negocio quiere una cosa y TI piensa que es otra cosa, y luego hay una desconexión. Entonces usando una herramienta como Azure DevOps, se rompe, no esos virus. Y ayuda a los gerentes de proyectos a involucrar a los dueños de negocios y los dueños de negocios puedan comunicarse con el equipo de desarrollo de manera más efectiva. Podemos ver bulbos y trabajo que se está haciendo y por quién, todas las pruebas el equipo de pruebas puede involucrarse todo mi Dios. Lo siento. Simplemente revisar todo lo que es posible con esta herramienta es simplemente emocionarme. No puedo esperar a ver cómo mejoran sus operaciones con esta herramienta, cómo la integra en su flujo de trabajo actual con sus proyectos más grandes. Configuras tus canalizaciones de lanzamiento y tu pipeline de compilación para que los protejas, cómo implementas las mejores prácticas adecuadas, obtienes estrategias de ramificación y operas con tu equipo de desarrollo. Con todo eso dicho y hecho. Gracias por acompañarme en este viaje. Y una vez más, Diviértete.