Beruflich Dokumente
Kultur Dokumente
Ventajas de DevOps
Plan
En la fase de planeamiento, los equipos de DevOps conciben,
definen y describen las características y la funcionalidad de las
aplicaciones y los sistemas que van a crear. Realizan un
seguimiento del progreso tanto de forma general como de
forma pormenorizada, desde tareas de un único producto
hasta tareas que abarcan carteras de numerosos productos.
La creación de registros de trabajo pendiente, el seguimiento
de los errores, la administración del desarrollo de software ágil
con Scrum, el uso de paneles Kanban y la visualización del
progreso son algunas de las formas en las que los equipos de
DevOps planean con agilidad y visibilidad.
Desarrollar
La fase de desarrollo incluye todos los aspectos de la
programación (escritura, pruebas, revisión e integración del
código por parte de los miembros del equipo) y la compilación
de ese código en artefactos de compilación que se pueden
implementar en varios entornos. Los equipos de DevOps
buscan innovar con rapidez sin sacrificar la calidad, la
estabilidad ni la productividad. Para ello, utilizan herramientas
muy productivas, automatizan los pasos cotidianos y
manuales, e iteran el código en pequeños incrementos
mediante pruebas automáticas e integración continua.
Entregar
La entrega es el proceso de implementar aplicaciones en
entornos de producción de un modo constante y confiable. La
fase de entrega incluye también la implementación y la
configuración de la infraestructura básica totalmente
gobernada que constituye esos entornos.
En la fase de entrega, los equipos definen un proceso de
administración de versiones con fases de aprobación manual
claras. También establecen puertas automáticas que mueven
las aplicaciones de una fase a otra hasta que están disponibles
para los clientes. La automatización de estos procesos hace
que estén controlados y sean escalables y repetibles. De este
modo, los equipos que practican DevOps pueden realizar
entregas con facilidad, confianza y tranquilidad.
Funcionamiento
Cultura de DevOps
Crear un proyecto
Si se inscribió en Azure DevOps con una cuenta de Microsoft (MSA)
recién creada, su proyecto se crea automáticamente y se nombra según
su inicio de sesión.
Copy
git clone https://contoso-
ltd.visualstudio.com/MyFirstProject/_git/contoso-demo
Se descarga una copia del código en Git, incluidos todos los commits y ramas del
repositorio. Esta copia se coloca en una nueva carpeta para que pueda trabajar.
Mantenga esta ventana de comando abierta (la usará en los siguientes pasos).
Copy
git clone https://contoso-
ltd.visualstudio.com/MyFirstProject/_git/contoso->demo
Una copia del código se descarga en una nueva carpeta en Git. El código incluye
todos sus commits y ramas del repositorio.
Copy
git add . git commit -m "My first commit"
Copy
git push
Ver historial
1. Vuelva al portal web y seleccione Historial en la página de Código para ver su nueva
confirmación.
2. Cambie a la pestaña Archivos y seleccione el archivo README para ver sus
cambios.
1. Vuelva al portal web y seleccione Historial en la pestaña Código para ver su nueva
confirmación. Aparecen dos confirmaciones: la primera confirmación, donde se
agregaron README y .gitignore al crear el repositorio, y la confirmación que acaba
de realizar.
Prerrequisitos
Una cuenta de GitHub, donde puede crear un repositorio. Si no tiene uno,
puede crear uno gratis .
Una organización de Azure DevOps. Si no tiene uno, puede crear uno
gratis . (Una organización de Azure DevOps es diferente de su
organización de GitHub. Déles el mismo nombre si desea alinearlas).
Copy
https://github.com/MicrosoftDocs/pipelines-java
Consigue tu primera carrera
1. Inicie sesión en su organización de Azure DevOps y navegue hasta su
proyecto.
2. En su proyecto, navegue a la página de Canalizaciones. Luego elija la
acción para crear una nueva tubería.
3. Siga los pasos del asistente seleccionando primero GitHub como la
ubicación de su código fuente.
4. Puede ser redirigido a GitHub para iniciar sesión. Si es así, ingrese sus
credenciales de GitHub.
5. Cuando aparezca la lista de repositorios, seleccione el repositorio de
aplicaciones de muestra deseado.
6. Azure Pipelines analizará su repositorio y recomendará una plantilla de
canalización de Maven. Seleccione Guardar y ejecutar, luego
seleccione Confirmar directamente con la rama maestra, y luego
elija Guardar y ejecutar nuevamente.
7. Se inicia una nueva ejecución. Espera a que termine la carrera.
Nota
Próximos pasos
Acaba de aprender cómo crear su primer Azure Pipeline. Ahora está listo para
configurar una tubería para el idioma que elija:
.NET Core
Contenedores
Ir
Java
Node.js
Pitón
Para obtener detalles sobre cómo crear repositorios de GitHub, consulte Crear
repositorios de GitHub .
Para saber qué más puede hacer en las tuberías de YAML, consulte la referencia
del esquema de YAML .
Limpiar
Si creó alguna tubería de prueba, son fáciles de eliminar cuando haya terminado
con ellas. Para eliminar una tubería, navegue a la página de resumen de esa
tubería y elija Eliminar en el menú ... en la esquina superior derecha de la
página. Escriba el nombre de la canalización para confirmar y elija Eliminar.
Nota
Nota
Le mostraremos cómo usar el editor clásico en Azure DevOps Server 2019 para
crear una compilación y una versión que imprima "Hola mundo".
Le mostraremos cómo usar el editor clásico en TFS para crear una compilación
y una versión que imprima "Hola mundo".
Prerrequisitos
Un agente de Windows auto hospedado .
Inicializa tu repositorio
Si ya tiene un repositorio en su proyecto, puede pasar al siguiente paso: Agregar
un script a su repositorio
1. Ve a Azure Repos.
2. Agrega un archivo.
3. En el cuadro de diálogo, asigne un nombre a su nuevo archivo y créelo.
Copy
HelloWorld.ps1
psCopy
Write-Host "Hello world"
TFS 2018.2
TFS 2018 RTM
1. En el cuadro de diálogo, asigne un nombre a su nuevo archivo y créelo.
Copy
HelloWorld.ps1
psCopy
Write-Host "Hello world"
3. Confirmar (guardar) el archivo.
Cuando esté listo para comenzar a compilar e implementar una aplicación real,
puede usar una amplia gama de clientes y servicios de control de versiones con
las compilaciones de Azure Pipelines CI. Aprende más
1. En la pestaña Tareas, seleccione el signo más (+) para agregar una tarea
al Trabajo 1.
2. Seleccione la categoría Utilidad, seleccione la tarea Publicar artefactos
de compilación y luego seleccione Agregar.
Ruta de publicación: seleccione el botón ... para examinar y seleccionar el script que
creó.
Nombre del artefacto: introduzca drop .
Esto pone en cola una nueva compilación en el agente alojado por Microsoft.
Elija el enlace para ver la nueva compilación a medida que sucede. Una vez que se
asigna el agente, comenzará a ver los registros en vivo de la compilación. Observe
que el script de PowerShell se ejecuta como parte de la compilación y que "Hello
world" se imprime en la consola.
o TFS 2018.2
o TFS 2018 RTM
4. Ir al resumen de compilación.
5. En la pestaña Artefactos de la compilación, observe que el script se publica como un
artefacto.
Puede ver un resumen de todas las compilaciones o profundizar en los registros de cada
compilación en cualquier momento navegando a la pestaña Compilaciones en Azure
Pipelines . Para cada compilación, también puede ver una lista de confirmaciones que se
crearon y los elementos de trabajo asociados con cada confirmación. También puede
ejecutar pruebas en cada compilación y analizar las fallas de prueba.
Esto pone en cola una nueva compilación en el agente. Una vez que se asigna el
agente, comenzará a ver los registros en vivo de la compilación. Observe que el script
de PowerShell se ejecuta como parte de la compilación y que "Hello world" se
imprime en la consola.
3. Ir al resumen de compilación.
Copy
-greeter "$(Build.RequestedFor)" -trigger "$(Build.Reason)"
Ahora puede ver los resultados de sus cambios. Vaya a Azure Pipelines y
seleccione En cola . Observe en la sección En cola o en ejecución que una
modificación se activa automáticamente por el cambio que confirmó.
Ahora puede ver los resultados de sus cambios. Vaya a la página Compilar y
publicar y seleccione En cola . Observe en la sección En cola o en
ejecución que una modificación se activa automáticamente por el cambio que
confirmó.
Copy
-greeter "$(Release.RequestedFor)" -trigger
"$(Build.DefinitionName)"
13.En la pestaña Tubería , seleccione la etapa de control de calidad y
seleccione Clonar .
Copy
-greeter "$(Release.RequestedFor)" -trigger
"$(Build.DefinitionName)"
Copy
-greeter "$(Release.RequestedFor)" -trigger
"$(Build.DefinitionName)"
3. Vea los registros para obtener datos en tiempo real sobre el lanzamiento.
4. Crea una nueva versión.
Cuando aparezca Crear nueva versión, seleccione Crear (TFS 2018.2)
o Cola (TFS 2018 RTM).
6. Vea los registros para obtener datos en tiempo real sobre el lanzamiento.
9. Vea los registros para obtener datos en tiempo real sobre el lanzamiento.
Puede realizar un seguimiento del progreso de cada versión para ver si se ha
implementado en todas las etapas. Puede realizar un seguimiento de las
confirmaciones que forman parte de cada lanzamiento, los elementos de
trabajo asociados y los resultados de cualquier ejecución de prueba que haya
agregado a la canalización de lanzamiento.
psCopy
Param( [string]$greeter, [string]$trigger ) Write-Host "Hello
world" from $greeter Write-Host Trigger: $trigger Write-Host "Now
that you've got CI/CD, you can automatically deploy your app every
time your team checks in code."
Próximos pasos
Acaba de aprender los conceptos básicos del uso del editor clásico para crear y
ejecutar una canalización. Ahora está listo para configurar su canal de
compilación para el lenguaje de programación que está utilizando. Continúe y
cree una nueva tubería de compilación, y esta vez, use una de las siguientes
plantillas.
Idioma Plantilla para usar
.RED ASP.NET
C ++ Escritorio .NET
Ir Ir
Java Gradle
JavaScript Node.js
Xcode Xcode
Preguntas y respuestas
¿Dónde puedo leer artículos sobre DevOps y CI / CD?
¿Qué es DevOps?
Hemos utilizado un repositorio Git en Azure Repos para mantener las cosas
enfocadas en CI / CD para este tutorial.
Cuando esté listo para comenzar con CI / CD para su aplicación, puede usar el
sistema de control de versiones que prefiera:
Clientela
o Visual Studio Code para Windows, macOS y Linux
o Visual Studio con Git para Windows o Visual Studio para Mac
o Visual Studio con TFVC
o Eclipse
o Xcode
o IntelliJ
o Línea de comando
Servicios
o Tuberías azules
Proveedores de servicios de Git como GitHub y Bitbucket Cloud
o
o Subversión
¿Cómo se replica una tubería?
Después de exportar una tubería, puede importarla desde la pestaña Todas las
tuberías.
Después de crear una plantilla, los miembros de su equipo pueden usarla para
seguir el patrón en nuevas canalizaciones.
Propina
Si está utilizando el Editor de compilación nueva, sus plantillas
personalizadas se muestran al final de la lista.
Cuando pone en cola manualmente una compilación, puede, para una sola
ejecución de la compilación:
Obteniendo fuentes
Tareas
Variables
Disparadores
Opciones
Retencion
Historia
¿Cómo creo programáticamente una tubería de compilación?
Nota