Repository URL to install this package:
|
Version:
1.2.0 ▾
|
@doodle/dlog
/
Jenkinsfile
|
|---|
@Library("lib-tagflow@v3")
import com.doodle.tagflow.deployment.TagFlowDeployment
import com.doodle.tagflow.project.ProjectType
final TagFlowDeployment deployment
slackUtils.setChannelsToNotify(["#web-notifications"])
node("jenkins") {
ansiColor("xterm") {
stage("prepare") {
// override Jenkins AMI's Node 8 with Node 12 and add latter to PATH
env.NODE_HOME="${tool 'node-12'}"
env.PATH="${env.NODE_HOME}/bin:${env.PATH}"
final String commitHash = checkout(scm).GIT_COMMIT
final String shortCommitHash = gitUtils.getShortCommitHash(commitHash)
deployment = tagFlow.executePrepareStep(shortCommitHash, ProjectType.NPM)
}
stage("test") {
tagFlow.executeTestStep(deployment)
}
stage("publish") {
tagFlow.executeDeploymentStep(deployment)
}
}
}