From 8f2d4e6205209ccb348cfa38d029d312add52bde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillem=20Hern=C3=A1ndez=20Sola?= Date: Mon, 3 Apr 2017 15:26:42 +0200 Subject: [PATCH] Added all commands --- 03-multipleProperties.groovy | 24 ++++++++++++++++++++++++ 04-parallelPipeline.groovy | 20 ++++++++++++++++++++ 05-environmentInStage.groovy | 27 +++++++++++++++++++++++++++ 06-basicWhen.groovy | 23 +++++++++++++++++++++++ 07-Saucelabs-Example.groovy | 23 +++++++++++++++++++++++ 5 files changed, 117 insertions(+) create mode 100644 03-multipleProperties.groovy create mode 100644 04-parallelPipeline.groovy create mode 100644 05-environmentInStage.groovy create mode 100644 06-basicWhen.groovy create mode 100644 07-Saucelabs-Example.groovy diff --git a/03-multipleProperties.groovy b/03-multipleProperties.groovy new file mode 100644 index 0000000..90b418e --- /dev/null +++ b/03-multipleProperties.groovy @@ -0,0 +1,24 @@ +pipeline { + agent none + parameters { + booleanParam(defaultValue: true, description: '', name: 'flag') + // TODO: Be prepared to change this to "stringParam" once we're on a new enough core. + string(defaultValue: '', description: '', name: 'SOME_STRING') + } + triggers { + cron('@daily') + } + properties { + buildDiscarder(logRotator(numToKeepStr:'1')) + disableConcurrentBuilds() + } + stages { + stage("foo") { + steps { + echo "hello" + } + } + } +} + + diff --git a/04-parallelPipeline.groovy b/04-parallelPipeline.groovy new file mode 100644 index 0000000..e2ace56 --- /dev/null +++ b/04-parallelPipeline.groovy @@ -0,0 +1,20 @@ +pipeline { + agent none + stages { + stage("foo") { + steps { + parallel( + first: { + echo "First branch" + }, + second: { + echo "Second branch" + } + ) + } + } + } +} + + + diff --git a/05-environmentInStage.groovy b/05-environmentInStage.groovy new file mode 100644 index 0000000..106575f --- /dev/null +++ b/05-environmentInStage.groovy @@ -0,0 +1,27 @@ +pipeline { + agent any + + environment { + FOO = "BAZ" + } + + stages { + stage("baz") { + steps { + sh 'echo "FOO is $FOO"' + } + } + stage("bar") { + environment { + FOO = "BAR" + } + + steps { + sh 'echo "FOO is $FOO"' + } + } + } +} + + + diff --git a/06-basicWhen.groovy b/06-basicWhen.groovy new file mode 100644 index 0000000..37f7660 --- /dev/null +++ b/06-basicWhen.groovy @@ -0,0 +1,23 @@ +pipeline { + agent any + stages { + stage("One") { + steps { + echo "Hello" + } + } + stage("Two") { + when { + echo "Should I run?" + return true + } + steps { + script { + echo "World" + echo "Heal it" + } + + } + } + } +} \ No newline at end of file diff --git a/07-Saucelabs-Example.groovy b/07-Saucelabs-Example.groovy new file mode 100644 index 0000000..37f7660 --- /dev/null +++ b/07-Saucelabs-Example.groovy @@ -0,0 +1,23 @@ +pipeline { + agent any + stages { + stage("One") { + steps { + echo "Hello" + } + } + stage("Two") { + when { + echo "Should I run?" + return true + } + steps { + script { + echo "World" + echo "Heal it" + } + + } + } + } +} \ No newline at end of file