-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile.bak
30 lines (25 loc) · 1015 Bytes
/
Jenkinsfile.bak
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
node {
def app
stage('Clone repository') {
/* Let's make sure we have the repository cloned to our workspace */
checkout scm
}
stage('Build image') {
/* This builds the actual image; synonymous to
* docker build on the command line */
sh "docker build -t eu.gcr.io/qwiklabs-gcp-gcpd-0758baced02d/app ."
}
stage('auth docker') {
withCredentials([file(credentialsId: " test", variable: 'GC_KEY')]) {
sh "~/kube/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=${GC_KEY}"
sh "~/kube/google-cloud-sdk/bin/gcloud auth configure-docker"
}
}
stage('Push image') {
/* Finally, we'll push the image with two tags:
* First, the incremental build number from Jenkins
* Second, the 'latest' tag.
* Pushing multiple tags is cheap, as all the layers are reused. */
sh "docker push eu.gcr.io/qwiklabs-gcp-gcpd-0758baced02d/app"
}
}