Pular para o conteúdo principal

Apagar Aplicação via Pipeline

Nesta seção, você encontra um guia de como apagar sua Aplicação via Pipeline.


Para você apagar completamente a sua Aplicação da Plataforma StackSpot, todas as versões da sua Aplicação devem ser destruídas de todo e qualquer ambiente em que ela foi implantada.

Existem duas partes da Aplicação que devem ser destruídas:

  1. A versão da Aplicação: para destruir a versão da Aplicação, siga os passos no guia para Registrar destroy da Aplicação;

  2. A versão da Infraestrutura: caso o deploy da infraestrutura da sua Aplicação tenha sido via Self-hosted:

  • Você precisa destruir as peças de infraestrutura na sua pipeline;
  • Executar um deploy vazio, ou seja, com os componentes de infraestrutura destruídos;

Com isso, você sobe uma versão de Infraestrutura vazia para a StackSpot EDP e, assim, é possível que você apague a sua Aplicação via pipeline:

Passos para apagar Aplicação via Pipeline

Para apagar a sua Aplicação via pipeline, você precisa integrar o comando stk app delete ao Workflow que você irá utilizar para apagá-la no seu repositório.

Depois de destruir todas as versões da Aplicação, siga os passos abaixo para apagá-la:

Pré-requisitos:

Após seguir os passos anteriores, o arquivo da pipeline deve ser como no exemplo a seguir:

.github/workflows/run-cli-commands.yml
name: Run CLI Commands

on: [push]

jobs:
deploy:
runs-on: ubuntu-latest
env:
LANG: C.UTF-8
LANGUAGE: C.UTF-8
LC_ALL: C.UTF-8
PYTHONIOENCODING: utf-8

steps:
- name: Check out repository code
uses: actions/checkout@v4

- name: Download STK CLI
shell: bash
run: |
curl \
--fail \
--http2-prior-knowledge \
--location \
--output /tmp/stk.deb \
--silent \
--show-error \
--tlsv1.3 \
https://stk.stackspot.com/installer/linux/stk.deb

- name: Install STK CLI
shell: bash
run: |
sudo dpkg --install /tmp/stk.deb || echo "Installation failed with exit code: $?"

- name: Authenticate StackSpot
run: |
$HOME/.stk/bin/stk login --client-id ${{ secrets.CLIENT_ID }} --client-key ${{ secrets.CLIENT_KEY }} --realm ${{ secrets.CLIENT_REALM }}

- name: Use your Workspace
run: |
$HOME/.stk/bin/stk use workspace <workspace>

Após a configuração, adicione como próxima step na pipeline a execução do comando a seguir para registrar o deploy da sua Aplicação:

  - name: Delete App
run: |
stk delete app --target ./Applications/my-app

Pronto, você apagou a sua Aplicação.