Serviço Xcode: Preciso de um Mac separado para o OS X Server no Mavericks?

12

Sou desenvolvedor iOS e quero implementar a integração contínua no Xcode.

Recebi o seguinte email da Apple:

Como desenvolvedor do iOS, agora você pode aproveitar a integração contínua no Xcode criando bots com o OS X Server for Mavericks que automatizam o processo de criação, análise, teste e arquivamento de aplicativos. À medida que os bots trabalham no Mac remoto, o Xcode na sua máquina de desenvolvimento exibe os relatórios de compilação e teste. Os robôs podem gerar uma versão regular para sua equipe de controle de qualidade, ser configurado para executar em cada check-in e até testar seus aplicativos em dispositivos iOS conectados.

Fiz o download do OS X Server for Mavericks e parece um aplicativo.

Minha pergunta é: posso instalar o OS X Server na minha máquina iMac de desenvolvimento e implementar a integração contínua? Ou preciso ter um servidor Mac para OS X separado para executar o Xcode Service?

Irfan DANISH
fonte

Respostas:

13

A resposta curta é: sim, você pode instalar o OS X Server e o Xcode Service no seu iMac de desenvolvimento. Você não precisa de outro Mac para o servidor.

Em detalhes, há duas partes nessa pergunta:

1. Você pode instalar o OS X Server no seu Mac de desenvolvimento?

Sim, você pode instalar o OS X Server no seu iMac de desenvolvimento. Você não precisa de outro Mac para o servidor. Desde o OS X Lion, o OS X Server é apenas mais um aplicativo que você compra na Mac App Store e instala. Você pode instalá-lo em qualquer Mac que já tenha a versão do cliente OS X.

Os requisitos para executar o OS X Mavericks Server são:

Computador Mac executando o OS X Mavericks.
2GB de memória.
10 GB de espaço disponível em disco; alguns recursos requerem espaço em disco adicional.

2. Você pode instalar o Xcode Service no Mac em desenvolvimento (sem usar outro Mac como servidor)?

Sim, você pode instalar o Serviço Xcode no seu Mac de desenvolvimento. O Guia de Integração Contínua do Xcode declara (ênfase minha):

Nota: Um fluxo de trabalho de integração contínua normalmente depende de um ou mais computadores Mac em desenvolvimento executando o Xcode e em um servidor separado executando o serviço Xcode. No entanto, você pode instalar o OS X Server e executar o serviço Xcode no seu Mac de desenvolvimento. Essa configuração pode ser útil para avaliar como adotar a integração contínua. Depois, você achará mais útil ter um servidor dedicado executando o serviço Xcode, hospedando seus repositórios e realizando remotamente integrações.

MK
fonte
2
obrigado, estou avaliando a integração contínua do Xcode para a perspectiva de aprendizado e você me deu uma resposta excelente.
Irfan DANISH
3

Em suma, você pode, mas ele monopoliza xcodebuilde força o seu Xcode a esperar. Eu costumava usar o meu desenvolvimento Mac para CI, mas agora tenho uma máquina virtual dedicada (no meu servidor host da VM) para isso.

Maxthon Chan
fonte