Añadir workloads/ecommerce/azure-pipelines.yml

This commit is contained in:
2026-06-25 05:11:33 +00:00
parent ea9a107d92
commit 658f13d00e
+39
View File
@@ -0,0 +1,39 @@
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
https://gitea.cruzcloud.net/devops/apps-registry/src/branch/main/workloads/ecommerce
variables:
# Cambia esto por tu usuario de Gitea
registryName: 'gitea.cruzcloud.net'
imageName: 'devops/ecommerce-frontend'
tag: '$(Build.BuildId)'
steps:
# 1. Construcción de Imagen Docker
- task: Docker@2
displayName: 'Construir y Subir Imagen a Gitea'
inputs:
containerRegistry: 'gitea-registry-connection' # Nombre de la conexión que creamos en Azure DevOps
repository: '$(imageName)'
command: 'buildAndPush'
Dockerfile: '**/Dockerfile'
tags: |
$(tag)
latest
# 2. Actualización GitOps (Notificar a Argo CD)
# Esto clona tu repo de despliegue, cambia la imagen y hace commit
- script: |
git clone https://$(gitea_token)@gitea.cruzcloud.net/devops/apps-registry.git
cd apps-registry/workloads/ecommerce
sed -i "s|image: .*|image: $(registryName)/$(imageName):$(tag)|g" frontend.yaml
git config user.email "[email protected]"
git config user.name "Cristian"
git add frontend.yaml
git commit -m "Auto-update image tag to $(tag)"
git push origin main
displayName: 'Actualizar GitOps Repo'
env:
gitea_token: $(GITEA_TOKEN) # Token generado en Gitea configurado como variable secreta