docs: update MFE pipeline status and OCI documentation
This commit is contained in:
parent
ff4de5d455
commit
8ef729692d
3 changed files with 133 additions and 50 deletions
73
AGENT.md
73
AGENT.md
|
|
@ -4,6 +4,79 @@ Este documento contém os tokens e APIs necessárias para gerenciar a infraestru
|
|||
|
||||
## Tokens
|
||||
|
||||
### Azure DevOps
|
||||
- **Arquivo**: `~/.ssh/azure_devops_auth.json`
|
||||
- **Organization**: CN-Squad
|
||||
- **Project**: Invista FIDC - Nexus
|
||||
- **PAT**: Token de acesso pessoal para API Azure DevOps
|
||||
|
||||
#### Azure DevOps API
|
||||
|
||||
```bash
|
||||
# Configurar PAT
|
||||
export AZDO_PAT=$(cat ~/.ssh/azure_devops_auth.json | jq -r '.pat')
|
||||
export AZDO_ORG="CN-Squad"
|
||||
export AZDO_PROJECT="Invista FIDC - Nexus"
|
||||
|
||||
# Listar builds
|
||||
curl -s -u ":$AZDO_PAT" "https://dev.azure.com/$AZDO_ORG/$AZDO_PROJECT/_apis/build/builds?api-version=7.0" | jq '.value[] | {id, buildNumber, result, status}'
|
||||
|
||||
# Ver logs de um build (substituir BUILD_ID e LOG_ID)
|
||||
curl -s -u ":$AZDO_PAT" "https://dev.azure.com/$AZDO_ORG/_apis/build/builds/BUILD_ID/logs/LOG_ID"
|
||||
|
||||
# Obter timeline do build
|
||||
curl -s -u ":$AZDO_PAT" "https://dev.azure.com/$AZDO_ORG/_apis/build/builds/BUILD_ID/timeline"
|
||||
|
||||
# Listar variable groups
|
||||
curl -s -u ":$AZDO_PAT" "https://dev.azure.com/$AZDO_ORG/$AZDO_PROJECT/_apis/distributedtask/variablegroups?api-version=7.0"
|
||||
|
||||
# Triggerar build
|
||||
curl -s -X POST -u ":$AZDO_PAT" \
|
||||
-H "Content-Type: application/json" \
|
||||
"https://dev.azure.com/$AZDO_ORG/$AZDO_PROJECT/_apis/build/builds?api-version=7.0" \
|
||||
-d '{"definition": {"id": 37}, "sourceBranch": "refs/heads/devops"}'
|
||||
```
|
||||
|
||||
### OCI (Oracle Cloud Infrastructure)
|
||||
- **Arquivo**: `~/.ssh/azure_devops_auth.json` (mesmo arquivo, contém PAT)
|
||||
- **Region**: `sa-saopaulo-1`
|
||||
- **Namespace**: `grbb7qzeuoag`
|
||||
- **Variable Group**: `oci-terraform`
|
||||
|
||||
#### Compartimentos OCI
|
||||
|
||||
| Ambiente | Compartment OCID |
|
||||
|----------|------------------|
|
||||
| Dev | `ocid1.compartment.oc1..aaaaaaaa76x3nykkjwvctpr6px34dysu3pbg7p62h2r65fegt7fvbrioll3a` |
|
||||
| HML | `ocid1.compartment.oc1..aaaaaaaawc3hj6isbiibbiuokijw7le72ga3qa3qyblsdhrkj5gdygskzmwq` |
|
||||
| PROD | `ocid1.compartment.oc1..aaaaaaaazjxk5dkwleol3hjq7huojevotvnjhvy5ngro4jtwcqx2fn2ujara` |
|
||||
|
||||
#### OCI CLI (local)
|
||||
|
||||
```bash
|
||||
# Verificar namespace
|
||||
oci os ns get
|
||||
|
||||
# Listar buckets (dev)
|
||||
oci os bucket list --compartment-id "ocid1.compartment.oc1..aaaaaaaa76x3nykkjwvctpr6px34dysu3pbg7p62h2r65fegt7fvbrioll3a"
|
||||
|
||||
# Listar objetos no bucket
|
||||
oci os object list --namespace-name "grbb7qzeuoag" --bucket-name "mfe-user-dev"
|
||||
|
||||
# Criar bucket
|
||||
oci os bucket create \
|
||||
--namespace-name "grbb7qzeuoag" \
|
||||
--name "mfe-nome-dev" \
|
||||
--compartment-id "ocid1.compartment.oc1..aaaaaaaa76x3nykkjwvctpr6px34dysu3pbg7p62h2r65fegt7fvbrioll3a"
|
||||
|
||||
# Upload arquivo
|
||||
oci os object put \
|
||||
--namespace-name "grbb7qzeuoag" \
|
||||
--bucket-name "mfe-user-dev" \
|
||||
--file ./dist/browser/index.html \
|
||||
--name "index.html"
|
||||
```
|
||||
|
||||
### Cloudflare
|
||||
- **Arquivo**: `~/.ssh/cloudflare-token`
|
||||
- **Email**: yamamoto@rede5.com.br
|
||||
|
|
|
|||
|
|
@ -9,15 +9,21 @@ Este guia mostra como fazer o deploy do **mfe-user** (Micro Frontend) para a OCI
|
|||
|
||||
---
|
||||
|
||||
## Estado Atual da Infraestrutura
|
||||
## Estado Atual da Infraestrutura (18/02/2026)
|
||||
|
||||
| Recurso | Status | Ação Necessária |
|
||||
|---------|--------|-----------------|
|
||||
| VCN (Dev) | ✅ Existe | Nenhuma |
|
||||
| Subnet (sbn-lb-1) | ✅ Existe | Nenhuma |
|
||||
| API Gateway | ❌ Não existe | Pipeline cria |
|
||||
| Bucket | ❌ Não existe | Pipeline cria |
|
||||
| PAR | ❌ Não existe | Pipeline cria |
|
||||
| API Gateway | ⏸️ Pausado | Não será usado por enquanto |
|
||||
| Bucket mfe-user-dev | ✅ Criado | Pipeline cria automaticamente |
|
||||
| PAR mfe-user-dev | ✅ Criado | Pipeline cria automaticamente |
|
||||
|
||||
### Buckets OCI Criados
|
||||
|
||||
| Bucket | Ambiente | MFE | Status |
|
||||
|--------|----------|-----|--------|
|
||||
| mfe-user-dev | Dev | mfe-user | ✅ Criado e funcionando |
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -64,21 +70,17 @@ A pipeline cria automaticamente:
|
|||
▼
|
||||
┌─────────────┐
|
||||
│ UPLOAD │ → Upload para OCI Object Storage
|
||||
│ (OCI) │ Bucket: mfe-user-dev
|
||||
│ (OCI) │ Bucket: mfe-<nome>-dev
|
||||
└─────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────┐
|
||||
│ CREATEPAR │ → Cria Pre-Authenticated Request
|
||||
└─────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────┐
|
||||
│ DEPLOY API │ → Cria/Atualiza API Gateway
|
||||
│ GATEWAY │ Gateway: mfe-user-gateway
|
||||
└─────────────┘
|
||||
```
|
||||
|
||||
**Nota**: O estágio DeployToAPIGateway foi removido. Não haverá atividade do API Gateway por enquanto.
|
||||
|
||||
---
|
||||
|
||||
## Passo 3: Obter URL do API Gateway
|
||||
|
|
|
|||
86
OCI.md
86
OCI.md
|
|
@ -112,54 +112,62 @@ oci os bucket list --compartment-id "ocid1.compartment.oc1..aaaaaaaazjxk5dkwleol
|
|||
|
||||
## MFEs - Micro Frontends
|
||||
|
||||
### Repositórios MFE
|
||||
### Status dos MFEs (18/02/2026)
|
||||
|
||||
| Repositório | Branch Principal | Pipeline OCI |
|
||||
|-------------|------------------|--------------|
|
||||
| mfe-auth | dev/devops | ❌ Não |
|
||||
| mfe-shell | dev/devops | ❌ Não |
|
||||
| mfe-person | dev/devops | ❌ Não |
|
||||
| mfe-poc | dev/devops | ❌ Não |
|
||||
| mfe-user | devops | ✅ Sim (unificado AWS+OCI) |
|
||||
| mfe-formalization | dev | ❌ Sem pipeline |
|
||||
| Repositório | Branch Pipeline | Pipeline OCI | Bucket | Status |
|
||||
|-------------|-----------------|--------------|--------|--------|
|
||||
| mfe-user | devops | ✅ `azure-pipelines.yml` | mfe-user-dev | ✅ Funcionando |
|
||||
| mfe-auth | devops | ✅ `azure-pipelines-oci.yml` | mfe-auth-dev | 🔄 Pipeline criada |
|
||||
| mfe-person | devops | ✅ `azure-pipelines-oci.yml` | mfe-person-dev | 🔄 Pipeline criada |
|
||||
| mfe-shell | devops | ✅ `azure-pipelines-oci.yml` | mfe-shell-dev | 🔄 Pipeline criada |
|
||||
| mfe-poc | devops | ✅ `azure-pipelines-oci.yml` | mfe-poc-dev | 🔄 Pipeline criada |
|
||||
| mfe-formalization | devops | ✅ `azure-pipelines-oci.yml` | mfe-formalization-dev | 🔄 Pipeline criada |
|
||||
|
||||
### Pipeline OCI - mfe-user
|
||||
### Pipeline OCI - Estrutura
|
||||
|
||||
**Arquivo**: `C:\dev\mfe-user\azure-pipelines.yml` (unificado com AWS)
|
||||
Todos os MFEs seguem o mesmo padrão de pipeline:
|
||||
|
||||
**Trigger**: Branch `devops`
|
||||
```
|
||||
┌─────────────┐
|
||||
│ BUILD │ → npm ci + npm run build:dev
|
||||
└─────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────┐
|
||||
│ UPLOADTO │ → Upload para OCI Object Storage
|
||||
│ OCI │ Bucket: mfe-<nome>-dev
|
||||
└─────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────┐
|
||||
│ CREATEPAR │ → Cria Pre-Authenticated Request
|
||||
└─────────────┘
|
||||
```
|
||||
|
||||
**Parametro**: `cloudProvider` (default: `oci`)
|
||||
### Arquivos de Pipeline
|
||||
|
||||
**Estágios**:
|
||||
1. **Build** - Compila o projeto Angular
|
||||
2. **UploadToOCI** - Faz upload para OCI Object Storage (bucket: `mfe-user-dev`)
|
||||
3. **CreatePAR** - Cria Pre-Authenticated Request (PAR)
|
||||
4. **DeployToAPIGateway** - Faz deploy no OCI API Gateway
|
||||
| MFE | Arquivo | Branch |
|
||||
|-----|---------|--------|
|
||||
| mfe-user | `azure-pipelines.yml` (unificado AWS+OCI) | devops |
|
||||
| mfe-auth | `azure-pipelines-oci.yml` | devops |
|
||||
| mfe-person | `azure-pipelines-oci.yml` | devops |
|
||||
| mfe-shell | `azure-pipelines-oci.yml` | devops |
|
||||
| mfe-poc | `azure-pipelines-oci.yml` | devops |
|
||||
| mfe-formalization | `azure-pipelines-oci.yml` | devops |
|
||||
|
||||
**Variable Groups Required**:
|
||||
- `oci-terraform`
|
||||
- `mfe-credentials`
|
||||
### Variable Groups Necessários
|
||||
|
||||
**Bucket**: `mfe-user-dev`
|
||||
| Variable Group | Variáveis |
|
||||
|----------------|-----------|
|
||||
| `oci-terraform` | `OCI_TENANCY_OCID`, `OCI_USER_OCID`, `OCI_FINGERPRINT`, `OCI_PRIVATE_KEY_B64`, `OCI_REGION`, `TF_VAR_compartment_parent_ocid` |
|
||||
| `mfe-credentials` | `CLOUDFLARE_ZONE_ID`, `CLOUDFLARE_API_TOKEN` |
|
||||
| `aws-credentials-dev` | Credenciais AWS (para pipeline unificada) |
|
||||
|
||||
**API Gateway**:
|
||||
- Nome: `mfe-user-gateway`
|
||||
- Deployment: `mfe-user-deployment`
|
||||
|
||||
**Commits Recentes**:
|
||||
- `50ad18c` (18/02/2026) - feat: set OCI as default cloudProvider
|
||||
- `b99aa07` (18/02/2026) - feat: unify OCI pipeline into azure-pipelines.yml
|
||||
|
||||
### Pipeline AWS (Padrão) - mfe-user
|
||||
|
||||
**Arquivo**: `C:\dev\C:devrepos_mfe\mfe-user\azure-pipelines.yml`
|
||||
|
||||
**Trigger**: Branch `dev`
|
||||
|
||||
**Template**: `mfe/deploy-mfe.yaml@templates`
|
||||
|
||||
**Deploy**: S3/AWS (não OCI)
|
||||
### Commits Recentes (mfe-user)
|
||||
- `19dced5` (18/02/2026) - chore: remove DeployToAPIGateway stage from pipeline
|
||||
- `9948430` (18/02/2026) - fix: use correct variable name TF_VAR_compartment_parent_ocid
|
||||
- `6836035` (18/02/2026) - fix: improve bucket creation error handling
|
||||
- `fd780bd` (18/02/2026) - fix: correct OCI CLI commands for namespace
|
||||
|
||||
## MS-POC - Microservice POC
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue