Repository URL to install this package:
|
Version:
2.1.1 ▾
|
@doodle/calendar
/
Jenkinsfile
|
|---|
@Library("lib-tagflow@v3.0.2") _
import com.doodle.tagflow.deployment.TagFlowDeployment
import com.doodle.tagflow.project.ProjectType
final TagFlowDeployment deployment
slackUtils.setChannelsToNotify([slackChannels.schedexServices()])
node("jenkins") {
ansiColor("xterm") {
stage("prepare") {
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") {
npmUtils.install()
npmUtils.build()
npmUtils.test()
tagFlow.executeDeploymentStep(deployment)
}
}
}