30 lines
818 B
Groovy
30 lines
818 B
Groovy
node("docker && linux && amd64") {
|
|
checkout scm
|
|
|
|
docker.image("node:8.2.1").inside {
|
|
// Install dependencies
|
|
sh "npm install"
|
|
|
|
// Build website with npm
|
|
sh "npm run build"
|
|
archive "dist/**"
|
|
}
|
|
|
|
// Build docker image to be deployed
|
|
def image = docker.build("docker.dreamnetwork.oss:5000/icedream/carl-kittelberger-website:${env.BRANCH_NAME ?: "latest"}", "-f Dockerfile.dist .")
|
|
|
|
// @NOTE - https://issues.jenkins-ci.org/browse/JENKINS-42152?focusedCommentId=307976&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-307976
|
|
image.push()
|
|
if (env.BRANCH_NAME) {
|
|
switch(env.BRANCH_NAME) {
|
|
case "master":
|
|
image.push("latest")
|
|
break
|
|
default:
|
|
image.push()
|
|
break
|
|
}
|
|
}
|
|
image.push("${sh(script: "git describe --tags --always", returnStdout: true).trim()}")
|
|
}
|