Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cree y pruebe aplicaciones iOS con AWS CodeCommit CodePipeline, AWS y AWS Device Farm
Creado por Abdullahi Olaoye (AWS)
Resumen
Aviso: ya no AWS CodeCommit está disponible para nuevos clientes. Los clientes actuales de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información
Este patrón describe los pasos para crear una canalización de integración y entrega continuas (CI/CD) que utilice AWS CodePipeline para crear y probar aplicaciones iOS en dispositivos reales de AWS. El patrón utiliza AWS CodeCommit para almacenar el código de la aplicación, la herramienta de código abierto de Jenkins para crear la aplicación iOS y AWS Device Farm para probar la aplicación creada en dispositivos reales. Estas tres fases se organizan juntas en una canalización mediante AWS CodePipeline.
Este patrón se basa en la publicación Creación y prueba de aplicaciones iOS y iPadOS con AWS DevOps y servicios móviles
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Una cuenta de desarrollador de Apple
Servidor de compilación (macOS)
Xcode
versión 11.3 (instalada y configurada en el servidor de compilación) Interfaz de la línea de comandos de AWS (AWS CLI) instalada y configurada en la estación de trabajo
Conocimientos básicos de Git
Limitaciones
El servidor de compilación de aplicaciones debe ejecutar macOS.
El servidor de compilación debe tener una dirección IP pública, por lo que CodePipeline puede conectarse a ella de forma remota para iniciar las compilaciones.
Arquitectura
Pila de tecnología de origen
Un proceso de creación de aplicaciones iOS en las instalaciones que implica el uso de un simulador o una prueba manual en dispositivos físicos
Pila de tecnología de destino
Un CodeCommit repositorio de AWS para almacenar el código fuente de las aplicaciones
Un servidor Jenkins para compilar aplicaciones con Xcode
Un conjunto de dispositivos de AWS Device Farm para probar aplicaciones en dispositivos reales
Arquitectura de destino
Cuando un usuario confirma cambios en el repositorio fuente, la canalización (AWS CodePipeline) recupera el código del repositorio fuente, inicia una compilación de Jenkins y pasa el código de la aplicación a Jenkins. Tras la compilación, la canalización recupera el artefacto de compilación e inicia un trabajo de AWS Device Farm para probar la aplicación en un grupo de dispositivos.

Herramientas
AWS CodePipeline es un servicio de entrega continua totalmente gestionado que le ayuda a automatizar sus procesos de lanzamiento para obtener actualizaciones rápidas y fiables de las aplicaciones y la infraestructura. CodePipeline automatiza las fases de creación, prueba e implementación del proceso de lanzamiento cada vez que se produce un cambio de código, en función del modelo de lanzamiento que defina.
AWS CodeCommit es un servicio de control de código fuente totalmente gestionado que aloja repositorios seguros basados en Git. Facilita a los equipos la colaboración en el código en un ecosistema seguro y altamente escalable. CodeCommit elimina la necesidad de operar su propio sistema de control de código fuente o preocuparse por escalar su infraestructura.
AWS Device Farm es un servicio de pruebas de aplicaciones que le permite mejorar la calidad de sus aplicaciones web y móviles probándolas en una amplia gama de navegadores de escritorio y dispositivos móviles reales, sin tener que aprovisionar ni administrar ninguna infraestructura de pruebas.
Jenkins
es un servidor de código abierto de automatización que permite a los desarrolladores crear, probar e implementar su software.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Instalar Jenkins en el servidor de compilación que ejecuta macOS. | Jenkins se utilizará para crear la aplicación, por lo que debe instalarla antes de nada en el servidor de compilación. Para obtener instrucciones detalladas para esta y otras tareas posteriores, consulte la entrada del blog de AWS sobre cómo crear y probar aplicaciones iOS y iPadOS con AWS DevOps y servicios móviles | DevOps |
Configure Jenkins. | Siga las instrucciones en pantalla para configurar Jenkins. | DevOps |
Instale el CodePipeline complemento de AWS para Jenkins. | Este complemento debe estar instalado en el servidor de Jenkins para que Jenkins interactúe con el servicio de AWS CodePipeline . | DevOps |
Cree un proyecto de estilo libre de Jenkins. | En Jenkins, cree un proyecto de estilo libre. Configure el proyecto para especificar los activadores y otras opciones de configuración de compilación. | DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree un proyecto de Device Farm. | Abra la consola de AWS Device Farm. Cree un proyecto y un grupo de dispositivos para realizar pruebas. Consulte esta entrada de blog para obtener instrucciones. | Desarrollador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree un CodeCommit repositorio. | Cree un repositorio donde se almacenará el código fuente. | DevOps |
Confirme el código de la aplicación en el repositorio. | Conéctese al CodeCommit repositorio que creó. Inserte el código desde el equipo local en el repositorio. | DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una canalización en AWS CodePipeline. | Abra la CodePipeline consola de AWS y cree una canalización. La canalización orquesta todas las fases del proceso de CI/CD. Para obtener instrucciones, consulte la entrada del blog de AWS sobre cómo crear y probar aplicaciones iOS y iPadOS con AWS DevOps y servicios móviles | DevOps |
Añada una etapa de prueba a la canalización. | Para añadir una etapa de prueba e integrarla con AWS Device Farm, edite la canalización. | DevOps |
Inicie la canalización. | Para iniciar la canalización y el proceso de CI/CD, seleccione Release change. | DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Revisar los resultados de la prueba. | En la consola de AWS Device Farm, seleccione el proyecto que creó y revise los resultados de las pruebas. La consola mostrará los detalles de cada prueba. | Desarrollador |
Recursos relacionados
Step-by-step instrucciones para este patrón
Creación y prueba de aplicaciones para iOS y iPadOS con AWS DevOps y servicios móviles
(entrada del DevOps blog de AWS)
Configure AWS Device Farm
Configure el repositorio de origen
Configure la canalización
Recursos adicionales