Skip to content

Commit ffe54d8

Browse files
Update ci-pipeline.yml
1 parent c692dec commit ffe54d8

File tree

1 file changed

+12
-22
lines changed

1 file changed

+12
-22
lines changed

.github/workflows/ci-pipeline.yml

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: CI/CD Pipeline for Docker and Render Deployment
1+
name: CI/CD Pipeline for Deployment
22

33
on:
44
push:
@@ -7,54 +7,44 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10-
trigger_maven_build:
10+
deployment:
1111
runs-on: ubuntu-latest
1212
steps:
13+
# Paso 1: Checkout del código fuente del repositorio
1314
- name: Checkout code
1415
uses: actions/checkout@v4
1516

17+
# Paso 2: Configuración de JDK 17 para la construcción de Maven
1618
- name: Set up JDK 17
1719
uses: actions/setup-java@v3
1820
with:
19-
java-version: '17'
20-
distribution: 'temurin'
21+
java-version: '17' # Usamos Java 17
22+
distribution: 'temurin' # Usamos la distribución Temurin de OpenJDK
2123

24+
# Paso 3: Construcción del proyecto usando Maven (sin pruebas y perfil docker)
2225
- name: Build with Maven
2326
run: mvn clean package -DskipTests -P docker -f pom.xml
2427

25-
trigger_docker_build:
26-
runs-on: ubuntu-latest
27-
needs: trigger_maven_build
28-
steps:
29-
- name: Checkout code
30-
uses: actions/checkout@v4
31-
28+
# Paso 4: Configuración de Docker Buildx (para la construcción multiplataforma de imágenes Docker)
3229
- name: Set up Docker Buildx
3330
uses: docker/setup-buildx-action@v2
3431

32+
# Paso 5: Construcción de la imagen Docker
3533
- name: Build the Docker image
3634
run: docker build --platform linux/amd64 -t ${{secrets.DOCKER_USERNAME}}/${{secrets.DOCKER_APP_NAME}}:${{secrets.DOCKER_APP_TAG}} .
3735

38-
trigger_docker_push:
39-
runs-on: ubuntu-latest
40-
needs: trigger_docker_build
41-
steps:
42-
- name: Checkout code
43-
uses: actions/checkout@v4
44-
36+
# Paso 6: Iniciar sesión en Docker Hub para permitir el push de la imagen
4537
- name: Log in to Docker Hub
4638
uses: docker/login-action@v2
4739
with:
4840
username: ${{ secrets.DOCKER_USERNAME }}
4941
password: ${{ secrets.DOCKER_PASSWORD }}
5042

43+
# Paso 7: Push de la imagen Docker construida a Docker Hub
5144
- name: Push Docker image
5245
run: docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_APP_NAME }}:${{ secrets.DOCKER_APP_TAG }}
5346

54-
trigger_render_deploy:
55-
runs-on: ubuntu-latest
56-
needs: trigger_docker_push
57-
steps:
47+
# Paso 8: Despliegue de la aplicación en Render (pasa el token de despliegue)
5848
- name: Trigger deploy to Render
5949
run: |
6050
response=$(curl -s -w "%{http_code}" -o /dev/null -X POST https://api.render.com/deploy/srv-csgeg0lumphs73b48veg?key=${{ secrets.RENDER_DEPLOY_KEY }})

0 commit comments

Comments
 (0)