Devido a várias circunstâncias que levaram a uma implantação ruim no último ciclo de construção, fiz uma campanha em nosso escritório para realizar todas as implantações futuras com uma máquina de construção dedicada, e meu chefe aceitou esta proposta.
No entanto, em vez de usar uma máquina real em nosso escritório, estamos tendo que compartilhar uma única máquina com vários outros grupos - e o aborrecimento de ter que deixar meu escritório com todas as informações necessárias e depois descer um lance de escadas para outro escritório, apenas para executar uma compilação simples, está me fazendo pensar por que propus isso em primeiro lugar.
A idéia de ter uma máquina de compilação separada era, originalmente, separar meu próprio código gravado localmente do código de vários outros desenvolvedores e separar os arquivos seqüestrados que eu tinha na minha máquina da implantação. Foi também para resolver uma preocupação crescente que tive com nosso sistema de gerenciamento de arquivos ClearCase, que muitas vezes se recusa a me permitir implementar certas atividades de compilação, a menos que eu também inclua outra atividade da qual 'tenha dependências'.
Agora que estou realmente avançando nesse processo, estou pensando se não entendi completamente o propósito de usar uma máquina de compilação - e como estamos usando essa máquina apenas para implantação de código em nossos ambientes de teste, preparação e produção, e não para nossas implantações pessoais de teste de desenvolvedor, não tenho certeza se isso serve a algum objetivo.
Então, qual é o motivo real do uso de uma máquina de construção e eu cheguei perto de usá-la corretamente?