From 51d6d268c88ad7e88ee31ceb20622a91787bfb82 Mon Sep 17 00:00:00 2001 From: Nana Janashia Date: Fri, 1 Jan 2021 17:11:02 +0000 Subject: [PATCH] Add new file --- Jenkinsfile-syntax/Jenkinsfile | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Jenkinsfile-syntax/Jenkinsfile diff --git a/Jenkinsfile-syntax/Jenkinsfile b/Jenkinsfile-syntax/Jenkinsfile new file mode 100644 index 0000000..b22917c --- /dev/null +++ b/Jenkinsfile-syntax/Jenkinsfile @@ -0,0 +1,49 @@ +#!/usr/bin/env groovy + +def gv + +pipeline { + agent any + parameters { + choice(name: 'VERSION', choices: ['1.1.0', '1.2.0', '1.3.0'], description: '') + booleanParam(name: 'executeTests', defaultValue: true, description: '') + } + stages { + stage("init") { + steps { + script { + gv = load "script.groovy" + } + } + } + stage("build") { + steps { + script { + gv.buildApp() + } + } + } + stage("test") { + when { + expression { + params.executeTests + } + } + steps { + script { + gv.testApp() + } + } + } + stage("deploy") { + steps { + script { + env.ENV = input message: "Select the environment to deploy to", ok: "Done", parameters: [choice(name: 'ONE', choices: ['dev', 'staging', 'prod'], description: '')] + + gv.deployApp() + echo "Deploying to ${ENV}" + } + } + } + } +}