Fazer o Deploy da Aplicação ou Infraestrutura
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 StackSpot 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 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, uma ação de push em uma branch específica ou 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 os seguintes gatilhos:
on.push.branches
Você pode definir uma branch específica que represente o ambiente que será feito o deploy, como por exemplo:
devoudevelopmentprodouproductionstg,stagingouhomologacao(homologação)
Exemplo de um arquivo
./.github/workflows/deploy-dev.yamlcom um gatilho para iniciar o deploy do ambiente de desenvolvimento quando houver a açãopushna branchdev.
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.yamlcom 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 Self-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 realizar o deploy da sua Aplicação ou Infraestrutura.