forked from devgateway/dg-toolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
25 lines (25 loc) · 836 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
#!/usr/bin/env groovy
pipeline {
agent {
label 'docker'
}
environment {
appTag = env.BRANCH_NAME.replaceAll('[^\\p{Alnum}-]', '_').toLowerCase()
registry = '798366298150.dkr.ecr.us-east-1.amazonaws.com'
image = "${env.registry}/dgtkit/app:${env.appTag}"
}
stages {
stage('Build') {
steps {
script {
docker.withRegistry("https://798366298150.dkr.ecr.us-east-1.amazonaws.com", "ecr:us-east-1:aws-ecr-credentials-id") {
withEnv(["DOCKER_BUILDKIT=1"]) {
sh "docker build --build-arg BRANCH_NAME=${env.appTag} -t ${env.image} ."
}
sh "docker push ${env.image}"
}
}
}
}
}
}