Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def delay(int avg) {
- double min = 1000 * avg * 0.9
- double max = 1000 * avg * 1.1
- int duration = (int) (min + new Random().nextDouble()*(max - min))
- sleep(time: duration, unit: "MILLISECONDS")
- }
- node("python-2.7") {
- stage("build") {
- echo "entered stage: build"
- delay(3)
- echo "exited stage: build"
- }
- stage("test") {
- echo "entered stage: test"
- delay(3)
- echo "exited stage: test"
- }
- stage("package") {
- echo "entered stage: package"
- delay(3)
- echo "exited stage: package"
- }
- stage("release") {
- echo "entered stage: release"
- delay(3)
- echo "exited stage: release"
- }
- }
- lock("milestone-demo:test") {
- stage("deploy to test") {
- milestone()
- node("python-2.7") {
- echo "entered stage: deploy to test"
- delay(15)
- echo "exited stage: deploy to test"
- }
- }
- }
- stage("deploy to prod") {
- input message: "Deploy to prod?"
- milestone()
- lock("milestone-demo:prod") {
- node("python-2.7") {
- echo "entered stage: deploy to prod"
- delay(15)
- echo "exited stage: deploy to prod"
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement