-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
36 lines (33 loc) · 967 Bytes
/
Jenkinsfile
File metadata and controls
36 lines (33 loc) · 967 Bytes
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
pipeline {
agent any
stages {
stage('Test') {
steps {
bat 'start /B python -m pytest'
}
}
stage('Build') {
steps {
bat 'docker build -t my-http-service .'
}
}
stage('Push') {
steps {
withCredentials([usernamePassword(credentialsId: 'jenkinsaccess', usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) {
bat 'docker login'
bat 'docker tag my-http-service jebin90/my-http-service'
bat 'docker push jebin90/my-http-service'
}
}
}
stage('Deploy with Terraform') {
steps {
bat '''
docker login
terraform init
terraform apply -auto-approve
'''
}
}
}
}