From 8984a80492841ada3423ea01a9d9ec8e4639534c Mon Sep 17 00:00:00 2001 From: Theofilos Manitaras Date: Fri, 10 May 2019 12:07:34 +0200 Subject: [PATCH 1/4] Add Jenkinsfile for local build --- Jenkinsfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..cb1241b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,29 @@ +pipeline { + agent {label 'node1'} + environment { + PATH = "$PATH:/usr/local/cmake-3.14.3-Linux-x86_64/bin" + } + stages { + stage('Configure') { + steps { + dir('cmake/handson/4_advanced/solution/dotprod/build') { + sh 'cmake .. -DCMAKE_INSTALL_PREFIX=$(pwd)/../install -DCMAKE_CXX_FLAGS=-std=c++11' + } + } + } + stage('Build') { + steps { + dir('cmake/handson/4_advanced/solution/dotprod/build') { + sh 'make install' + } + } + } + stage('Test') { + steps { + dir('cmake/handson/4_advanced/solution/dotprod/build') { + sh 'make test' + } + } + } + } +} From f4f942e2e6c32f6923b6506aa8051d87c63bea66 Mon Sep 17 00:00:00 2001 From: Theofilos Manitaras Date: Fri, 10 May 2019 15:26:33 +0200 Subject: [PATCH 2/4] Add cleanWs after finishing --- Jenkinsfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index cb1241b..3559a43 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -26,4 +26,10 @@ pipeline { } } } + + post { + always { + cleanWs + } + } } From 25c652e1be6007b65c232cada33427ad3be1852a Mon Sep 17 00:00:00 2001 From: Theofilos Manitaras Date: Fri, 10 May 2019 15:28:50 +0200 Subject: [PATCH 3/4] Add deleteDir --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3559a43..50a9bf6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -29,7 +29,7 @@ pipeline { post { always { - cleanWs + deleteDir() } } } From e949464390e5b3acf81c53a2c7d8c359f56b1463 Mon Sep 17 00:00:00 2001 From: Theofilos Manitaras Date: Tue, 14 May 2019 09:15:43 +0200 Subject: [PATCH 4/4] Add echo step --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 50a9bf6..bb0262e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -29,6 +29,7 @@ pipeline { post { always { + echo 'Build finished' deleteDir() } }