Criar um destino personalizado

Neste documento, descrevemos como criar um tipo de destino personalizado do Cloud Deploy e usar esse tipo como um destino em um pipeline de entrega do Cloud Deploy.

Confira a seguir o processo geral para criar um tipo de destino personalizado e usá-lo no pipeline de entrega:

  1. Crie um aplicativo em contêineres ou aplicativos que incluam a funcionalidade de implantação no destino personalizado e que atendam aos requisitos do Cloud Deploy para tipos de destino personalizados.

  2. Crie uma definição de CustomTargetType com tarefas que referenciam o contêiner e especificam o comando ou os comandos a serem executados nele.

  3. Defina uma nova meta com uma propriedade customTarget que identifica seu novo tipo de meta personalizada.

  4. Faça referência a esse destino na progressão do pipeline de entrega.

  5. Crie uma versão.

Cada uma dessas etapas é descrita em detalhes no restante deste documento.

Criar aplicativos conteinerizados

A funcionalidade de implantação no destino personalizado é definida em aplicativos em contêineres, que você fornece ao Cloud Deploy na definição CustomTargetType. Quando seu pipeline de entrega inclui um destino que usa um tipo de destino personalizado, o Cloud Deploy chama os contêineres definidos para esse tipo de destino personalizado para executar a renderização e a implantação personalizadas que você definiu.

O comportamento dos seus aplicativos depende de você. No entanto, ele precisa consumir as variáveis de ambiente de entrada fornecidas pelo Cloud Deploy e retornar as saídas necessárias.

Na maioria dos casos, você vai criar um contêiner para a renderização personalizada e outro para a implantação personalizada, para cada tipo de destino personalizado criado. A renderização personalizada é opcional, mas você precisa criar uma, a menos que seu destino personalizado funcione corretamente se for renderizado com os renderizadores integrados. O Cloud Deploy usa o skaffold render por padrão para renderizar seus manifestos.

Definir seu tipo de segmentação personalizada