Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/dlog / Jenkinsfile
Size: Mime:
@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)
    }
  }
}