Advertisement
Guest User

Jenkins pipeline

a guest
Jan 18th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.13 KB | None | 0 0
  1. def delay(int avg) {
  2.   double min = 1000 * avg * 0.9
  3.   double max = 1000 * avg * 1.1
  4.   int duration = (int) (min + new Random().nextDouble()*(max - min))
  5.   sleep(time: duration, unit: "MILLISECONDS")
  6. }
  7.  
  8. node("python-2.7") {
  9.   stage("build") {
  10.     echo "entered stage: build"
  11.     delay(3)
  12.     echo "exited stage: build"
  13.   }
  14.  
  15.   stage("test") {
  16.     echo "entered stage: test"
  17.     delay(3)
  18.     echo "exited stage: test"
  19.   }
  20.  
  21.   stage("package") {
  22.     echo "entered stage: package"
  23.     delay(3)
  24.     echo "exited stage: package"
  25.   }
  26.  
  27.   stage("release") {
  28.     echo "entered stage: release"
  29.     delay(3)
  30.     echo "exited stage: release"
  31.   }
  32. }
  33.  
  34. lock("milestone-demo:test") {
  35.   stage("deploy to test") {
  36.     milestone()
  37.  
  38.     node("python-2.7") {
  39.       echo "entered stage: deploy to test"
  40.       delay(15)
  41.       echo "exited stage: deploy to test"
  42.     }
  43.   }
  44. }
  45.  
  46. stage("deploy to prod") {
  47.   input message: "Deploy to prod?"
  48.   milestone()
  49.  
  50.   lock("milestone-demo:prod") {
  51.     node("python-2.7") {
  52.       echo "entered stage: deploy to prod"
  53.       delay(15)
  54.       echo "exited stage: deploy to prod"
  55.     }
  56.   }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement