Añadir workloads/ecommerce/azure-pipelines.yml
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user