Pular para o conteúdo principal

Fazer o Deployment da Aplicação ou Infraestrutura

Atenção!

Após criar sua Aplicação ou Infraestrutura, é preciso realizar o deploy. Os passos para isso podem variar conforme a configuração da pipeline da sua Organização. Para mais informações, entre em contato com o Account Admin ou a pessoa responsável pela configuração do Self-hosted.

O deploy de Aplicações e Infraestruturas na StackSpot é realizado por meio do StackSpot Self-Hosted. Esse processo utiliza Actions configuradas em um arquivo de Workflow do GitHub para gerenciar e orquestrar todas as etapas do deploy.

O processo para iniciar o deploy varia entre organizações, pois cada uma define o tipo de gatilho (trigger) usado para iniciar o workflow do StackSpot Self-Hosted. Essas configurações de gatilhos dependem do provedor de SCM (Gerenciamento de Código-Fonte) e do fluxo de trabalho adotado pela organização.

Por exemplo, o gatilho para fazer o deploy pode ser um gatilho manual, por ação de ‘push’ em uma branch específica ou por a ação de publicação de uma release.

Exemplos de configurações de deploy utilizando o GitHub

O exemplo a seguir considera que você já configurou o arquivo de workflow com as informações necessárias para o StackSpot Self-Hosted na pasta “.github/workflows/stackspot-self-hosted.yaml”.

A sua pipeline pode conter workflows que iniciam o workflow de deploy usando gatilhos:

on.push.branches

Você pode definir uma branch específica que represente o ambiente que será feito o deploy. Por exemplo:

  • dev ou development
  • prod ou production
  • stg, staging ou homologacao (homologação)

Exemplo de um arquivo ‘./.github/workflows/deploy-dev.yaml’ com um gatilho para iniciar o deploy do ambiente de desenvolvimento quando houver a ação ‘push’ na branch dev.

name: Deploy in DEV

on:
push:
branches: [dev] # prod, stg, etc...

jobs: # Job que executa o workflow do StackSpot Self-Hosted
deploy:
uses: ./.github/workflows/stackspot-self-hosted.yaml
#.
#.
#. Configurações para o ambiente de dev

on.release.types

Você pode decidir que o deploy seja executado sempre que uma release do seu projeto for publicada:

Exemplo de um arquivo ‘./.github/workflows/deploy-release.yaml’ com um gatilho para iniciar o deploy do ambiente de produção quando houver a publicação de uma release no seu projeto.

name: Deploy in Production

on:
release:
types: [published]

jobs: # Job que executa o workflow do StackSpot Self-Hosted
deploy:
uses: ./.github/workflows/stackspot-self-hosted.yaml
#.
#.
#. Configurações para o ambiente de produção

Você pode configurar o gatilho diretamente no arquivo workflow do StackSpot Self-Hosted. Confira o exemplo completo na página de uso do StackSpot Selft-Hosted.

Neste exemplo, quando alguma ação de ‘push’ for executada em uma branch com o nome especificado ou uma release for publicada. O workflow ‘stackspot-self-hosted.yaml’ será executado para performar o deploy da sua Aplicação ou Infraestrutura.

Esta página foi útil?