This is the language that I mostly worked with when working with Jenkins. Variables § // using their type String x = "Hellow World" Integer n = 19 boolean flag = true // using the def keyword def x = "Hellow World" def n = 19 def flag = true How to Print § // print without adding a newline character print("Hellow World") // print followed by a newline character println("Hellow World") // formatting strings printf("%s is %d years old", "David", 305) Conditional Statements § if ( ... ) { // do something } else if ( ... ) { // do something } else { // do something } Loops § // loop n number of times for (into i=0; i < 5; i++) { println(i) } // loop using array, method 1 def myList = ["a", "b", "c"] for (i in myList) { println(i) } // loop using array, method 2 def myList = ["a", "b", "c"] myList.each { item -> println(i) } Functions § // no parameters def myFunction() { // do something } // with a return def myFunction() { return "Hello World" } // with parameters def myFunction(int a, int b, String c) { return a + b } Exception Handling § try { // do something } catch (Exception e) { println("INFO: An error occurred: ${e.message}") }