Skip to content

Instantly share code, notes, and snippets.

@nocode99
Created August 27, 2019 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nocode99/fe39bc705d15d484e9bf9fd63ef29ae6 to your computer and use it in GitHub Desktop.
Save nocode99/fe39bc705d15d484e9bf9fd63ef29ae6 to your computer and use it in GitHub Desktop.
Jenkins Pipeline CPU
def generateStage(imageName, DOCKER_BUILD_ARG, args...) {
return {
stage("Building ${imageName}") {
lock(resource: "docker_build_${env.NODE_NAME}_${DOCKER_BUILD_ARG}", inversePrecedence: false) {
// [...]
}
}
}
}
pipeline {
[...]
DOCKER_BUILD_NUM = new Date().getTime() % 6
stages["${imageName}-build"] = generateStage(imageName, DOCKER_BUILD_NUM, ...)
}
}
parallel stages
[...]
}