Skip to content
Open

s #10

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
c9ebb10
Create jenkinsfile
dev-chava Apr 29, 2025
35513dc
Update jenkinsfile
dev-chava Apr 29, 2025
79fbac4
Actualización del Jenkinsfile desde el servidor
Apr 30, 2025
da696d2
Update app.js
Dev-ch4va Apr 30, 2025
7222d34
up
dev-chava Apr 30, 2025
464ab57
Update Jenkinsfile
dev-chava Apr 30, 2025
9bdf87f
Update Jenkinsfile
dev-chava Apr 30, 2025
daa8220
d
dev-chava Apr 30, 2025
3b1f2b9
Update Jenkinsfile
dev-chava Apr 30, 2025
e208272
Update Jenkinsfile
dev-chava Apr 30, 2025
f601730
Update Jenkinsfile
dev-chava Apr 30, 2025
fea0a50
Update Jenkinsfile
dev-chava Apr 30, 2025
cbc850d
Update Jenkinsfile
dev-chava Apr 30, 2025
e9cb5dd
vv
dev-chava May 1, 2025
6c2c1a1
Update Jenkinsfile
dev-chava May 1, 2025
c8c3e26
f
dev-chava May 1, 2025
c9d286a
Update app.js
dev-chava May 1, 2025
e395336
Update app.js
dev-chava May 1, 2025
9e56eb8
si
dev-chava May 2, 2025
29a1d31
Update app.js
dev-chava May 2, 2025
76b7abc
Update app.js
dev-chava May 2, 2025
9f819d3
Update app.js
dev-chava May 2, 2025
9ec9892
Update app.js
dev-chava May 2, 2025
d748b91
Update Jenkinsfile
dev-chava May 2, 2025
26bd95e
Update Jenkinsfile
dev-chava May 2, 2025
ad03114
Update app.js
dev-chava May 2, 2025
4a5e212
update
dev-chava May 2, 2025
45c7c1a
Update app.js
dev-chava Jun 18, 2025
0d84c64
feat: f
dev-chava Jun 18, 2025
ab99834
feat: d
dev-chava Jun 18, 2025
738ba3c
feat: fc
dev-chava Jun 18, 2025
12afe6d
feat: d
dev-chava Jun 18, 2025
042e9a5
feat: s
dev-chava Jun 18, 2025
8142b1f
feat: g
dev-chava Jun 18, 2025
a3e613c
feat: s
dev-chava Jul 2, 2025
bcda948
feat: f
dev-chava Jul 3, 2025
953b9df
feat: s
dev-chava Jul 4, 2025
f8b0175
feat: :ambulance: s
dev-chava Jul 7, 2025
fbb83b9
feat: s
dev-chava Jul 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .jenkinsfile.swp
Binary file not shown.
37 changes: 0 additions & 37 deletions DSL/nodejsDSL.groovy

This file was deleted.

44 changes: 0 additions & 44 deletions DSL/nodejsDockerDSL.groovy

This file was deleted.

92 changes: 92 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
pipeline {
agent any

stages {
stage('Instalar dependencias') {
steps {
script {
// Ejecuta npm install dentro del contenedor mynode
// sh "docker exec mynode npm install --prefix $WORKDIR"
// lo que haga en el volumen se hace en el host se refleja sh "npm install --prefix $WORKDIR"
//creo un contenedor temporal para instalar las dependencias
// sh "docker run --rm -v $WORKDIR:/app -w /app node:18 npm install"

sh '''
docker run --rm \
-v /home/ec2-user/devops/backend/nodejsapp:/app \
-w /app \
node:18 npm install
'''

}
}
}
stage('Build Docker') {
steps {
script {
// Construye la imagen Docker en mynode
// sh "docker exec -T mynode docker build -t $APP_NAME $WORKDIR"
sh "docker build -t $APP_NAME $WORKDIR"
}
}
}

stage('Reiniciar contenedor') {
steps {
script {
// Detener, eliminar y reiniciar el contenedor mynode
// sh "docker exec -T mynode docker stop $CONTAINER_NAME || true"
// sh "docker exec -T mynode docker rm $CONTAINER_NAME || true"
// sh "docker exec -T mynode docker run -d --name $CONTAINER_NAME -p $PORT:3000 $APP_NAME"
sh '''
docker stop $CONTAINER_NAME || true
docker rm $CONTAINER_NAME || true
docker run -d --name $CONTAINER_NAME -p $PORT:3000 $APP_NAME
'''
}
}
}
}

post {
success {
mail to: 'salvador.moskeda@gmail.com',
subject: "Pipeline Success: ${currentBuild.fullDisplayName}",
body: "El pipeline ha terminado con éxito. El build fue exitoso eres un crack."
}

}




// stages { // Agregar la apertura de 'stages'

// stage('Instalar dependencias') {
// steps {
// dir("$WORKDIR") {
// sh 'npm install'
// }
// }
// }

// stage('Build Docker') {
// steps {
// dir("$WORKDIR") {
// sh "docker build -t $APP_NAME ."
// }
// }
// }

// stage('Reiniciar contenedor') {
// steps {
// sh '''
// docker stop $CONTAINER_NAME || true
// docker rm $CONTAINER_NAME || true
// docker run -d --name $CONTAINER_NAME -p $PORT:3000 $APP_NAME
// '''
// }
// }

// } // Cierre de 'stages'
} // Cierre de 'pipeline'
4 changes: 2 additions & 2 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ var express = require('express');
var app = express();

app.get('/', function (req, res) {
res.send('Hello World! Hola Mundo!');
res.send('esto se acual!! 50');
});

var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;

console.log('App escuchando a http://%s:%s', host, port);
console.log('App escdo a http://%s:%s', host, port);
});