-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
89 lines (86 loc) · 1.87 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
pipeline {
agent any
// agent { docker { image 'maven:3.6.3'} }
environment{
dockerHome= tool 'Mydocker'
nodeHome= tool 'MyNode'
PATH="$dockerHome/bin:$nodeHome/bin:$PATH"
}
stages{
stage('Checkout') {
steps{
bat 'node --version' // script shell
bat 'docker version'
echo "Build"
echo "$PATH"
echo "BUILDER_NUMBER -$env.BUILD_NUMBER"
echo "BUILDER_ID -$env.BUILD_ID"
echo "BUILDER_TAG -$env.BUILD_TAG"
echo "JOB_NAME -$env.jOB_NAME"
echo "BUILDER_URL -$env.BUILD_URL"
}
}
stage('Build'){
steps{
echo 'Build'
}
}
stage('Test'){
steps{
echo 'Test'
}
}
stage("Test intégration"){
steps{
echo "Test integration"
}
}
stage('Build Docker Image'){
steps{
script{
dockerImage = docker.build("danjaime/currency-exchange-devops/general:${env.BUILD_TAG}")
}
}
}
stage('Push Docker Image'){
steps{
script{
docker.withRegistry('','dockerhub'){
dockerImage.push()
dockerImage.push('latest')
}
}
}
}
}
post{
always{
echo "Je suis genial. Je fonctionne toujours!"
}
success{
echo "Je fonctionne quant tu reussi!"
}
failure {
echo "Je suis ici quand tu echoue!"
}
}
}
// pipeline {
// agent any
// stages {
// stage('Build') {
// agent {
// docker {
// image 'gradle:6.7-jdk11'
// // Run the container on the node specified at the
// // top-level of the Pipeline, in the same workspace,
// // rather than on a new node entirely:
// reuseNode true
// }
// }
// steps {
// sh 'gradle --version'
// }
// }
// }
// }