Servicio Xcode: ¿Necesito una Mac separada para OS X Server en Mavericks?

12

Soy desarrollador de iOS y quiero implementar una integración continua en Xcode.

He recibido el siguiente correo electrónico de Apple:

Como desarrollador de iOS, ahora puede aprovechar la integración continua en Xcode creando bots con OS X Server para Mavericks que automatizan el proceso de construcción, análisis, prueba y archivo de sus aplicaciones. A medida que los bots hacen su trabajo en la Mac remota, Xcode en su máquina de desarrollo muestra los informes de compilación y prueba. Los bots pueden generar un lanzamiento regular para su equipo de control de calidad, configurarse para ejecutarse en cada registro e incluso probar sus aplicaciones en dispositivos iOS conectados.

He descargado OS X Server para Mavericks y parece una aplicación.

Mi pregunta es ¿puedo instalar OS X Server en mi máquina iMac de desarrollo e implementar una integración continua? ¿O tengo que tener una Mac separada para el servidor OS X para ejecutar el Servicio Xcode?

Irfan DANISH
fuente

Respuestas:

13

La respuesta corta es sí, puede instalar el servidor OS X y el servicio Xcode en su iMac de desarrollo. No necesita otra Mac para el servidor.

En detalle, hay dos partes en esta pregunta:

1. ¿Puedes instalar OS X Server en tu Mac de desarrollo?

Sí, puede instalar OS X Server en su iMac de desarrollo. No necesita otra Mac para el servidor. Desde el momento de OS X Lion, OS X Server es solo otra aplicación que compra en la Mac App Store e instala. Puede instalarlo en cualquier Mac que ya tenga la versión del cliente OS X.

Los requisitos para ejecutar OS X Mavericks Server son:

Computadora Mac con OS X Mavericks.
2GB de memoria.
10 GB de espacio disponible en disco; Algunas características requieren espacio en disco adicional.

2. ¿Se puede instalar el Servicio Xcode en la Mac de desarrollo (sin usar otra Mac como servidor)?

Sí, puede instalar el Servicio Xcode en su Mac de desarrollo. La Guía de integración continua de Xcode establece (énfasis mío):

Nota: Un flujo de trabajo de integración continua generalmente se basa en una o más computadoras Mac de desarrollo que ejecutan Xcode y en un servidor separado que ejecuta el servicio Xcode. Sin embargo, puede instalar OS X Server y ejecutar el servicio Xcode en su Mac de desarrollo. Tal configuración puede ser útil para evaluar cómo adoptar la integración continua. Después, le resultará más útil tener un servidor dedicado que ejecute el servicio Xcode, aloje sus repositorios y realice integraciones de forma remota.

MK
fuente
2
muchas gracias, en realidad estoy evaluando la integración continua de Xcode para la perspectiva de aprendizaje y me diste una gran respuesta.
Irfan DANISH
3

En resumen, puede hacerlo, pero se acumulará xcodebuildy obligará a su Xcode a esperar. Solía ​​usar mi Mac de desarrollo para CI, pero ahora tengo una máquina virtual dedicada (en mi servidor host VM) para eso.

Maxthon Chan
fuente