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:
-
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;
-
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:
- Cadastrar os dados de
Client_ID
,Client_Key
eRealm
do seu Access Token como GitHub secrets - STK CLI instalado na sua pipeline;
- Fazer autenticação na Pipeline;
- Ter Workspace ativo na sua Pipeline.
Após seguir os passos anteriores, o arquivo da pipeline deve ser como no exemplo a seguir:
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.