Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Cree y pruebe aplicaciones iOS con AWS CodeCommit CodePipeline, AWS y AWS Device Farm - Recomendaciones de AWS

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.

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 en el DevOps blog de AWS. Para obtener instrucciones más detalladas, consulte la entrada del blog.

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.

CI/CD Pipeline utiliza AWS CodePipeline para crear y probar aplicaciones iOS en dispositivos reales.

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

TareaDescripciónHabilidades 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 y otros recursos en la sección Recursos relacionados al final de este patrón.

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

Configure el entorno de compilación

TareaDescripciónHabilidades 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 y otros recursos en la sección Recursos relacionados al final de este patrón.

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
TareaDescripciónHabilidades 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

Configure AWS Device Farm

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Configure el repositorio de origen

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Configure la canalización

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Vea los resultados de las pruebas de la aplicación

TareaDescripciónHabilidades 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

Configure AWS Device Farm

Configure el repositorio de origen

Configure la canalización

Recursos adicionales

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.