-
Notifications
You must be signed in to change notification settings - Fork 1
/
Jenkinsfile
30 lines (26 loc) · 936 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
///////////////////////////////////////////////////////////////////////////////////////////////////////////
pipeline {
agent any
stages {
stage('Checkout') {
steps {
// Clonar el repositorio de GitHub
git 'https://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@github.com/oscariglesias21/gpsGit.git'
}
}
stage('Build') {
steps {
// Ejecutar comandos de construcción
sh 'npm install' // Instala las dependencias de Node.js
}
}
stage('Deploy to EC2') {
steps {
// Copiar archivos al servidor EC2
sshagent(['d86712c0-7eb1-4cdc-9134-ed0bc33d2c99']) {
sh 'scp -i /home/ubuntu/hammer.pem -r * ubuntu@44.198.179.134:/home/ubuntu/gpsGit'
}
}
}
}
}