-
Notifications
You must be signed in to change notification settings - Fork 1
/
Jenkinsfile
120 lines (110 loc) · 3.44 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
pipeline {
environment {
customImage = ""
}
agent any
tools {
nodejs 'nodejs'
}
stages {
stage('Clone Repository') {
steps {
checkout scm
echo 'Testing'
}
}
stage('Build History Service') {
steps {
dir('history-service') {
sh '''
npm install
npm run build
'''
}
}
}
// stage('Test History Service') {
// steps {
// dir('history-service') {
// sh '''
// npm test
// '''
// }
// }
// }
stage('Build Questions Service') {
steps {
dir('question-service') {
sh '''
npm install
npm run build
'''
}
}
}
stage('Test Questions Service') {
steps {
dir('question-service') {
sh '''
npm test
'''
}
}
}
// Optionally, uncomment to build the frontend
// stage('Build Frontend') {
// steps {
// dir('frontend') {
// sh '''
// npm install
// npm run dev
// '''
// }
// }
// }
// stage('Build History Docker Image') {
// steps {
// dir('history-service') {
// script {
// withDockerRegistry(credentialsId: 'docker-credentials', url: '') {
// customImage = docker.build("alyssaoyx/history-service:${BUILD_NUMBER}")
// }
// }
// }
// }
// }
// stage('Build Questions Docker Image') {
// steps {
// dir('question-service') {
// script {
// customImage = docker.build("alyssaoyx/question-service:${env.BUILD_ID}")
// }
// }
// }
// }
// stage('Push Docker Images to Registry') {
// steps {
// script {
// withCredentials([usernamePassword(credentialsId: 'docker-credentials', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASSWORD')]) {
// sh 'echo $DOCKER_PASSWORD | docker login -u $DOCKER_USER --password-stdin'
// }
// sh "docker push alyssaoyx/history-service:${env.BUILD_ID}"
// sh "docker push alyssaoyx/question-service:${env.BUILD_ID}"
// }
// }
// }
}
// post {
// always {
// echo 'Cleaning up Docker images...'
// sh 'docker rmi alyssaoyx/history-service:${env.BUILD_ID} || true'
// sh 'docker rmi alyssaoyx/question-service:${env.BUILD_ID} || true'
// }
// success {
// echo 'Pipeline completed successfully!'
// }
// failure {
// echo 'Pipeline failed. Please check the logs for errors.'
// }
// }
}