From 7ab2724c338f1372d0ef65f0ac3600282d13ace0 Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Sat, 20 Jun 2020 14:36:09 +0200 Subject: Jenkins: initial support for shared build libraries Instead of writing the same code over and over again, place the common parts into a Jenkins Library which is then consumed by every individual build Job. This not only makes it less complex, but also increases maintainability by several magnitudes. --- vars/getGitBranchName.groovy | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vars/getGitBranchName.groovy (limited to 'vars/getGitBranchName.groovy') diff --git a/vars/getGitBranchName.groovy b/vars/getGitBranchName.groovy new file mode 100644 index 00000000..133734da --- /dev/null +++ b/vars/getGitBranchName.groovy @@ -0,0 +1,21 @@ +#!/usr/bin/env groovy +// Copyright (C) 2020 VyOS maintainers and contributors +// +// This program is free software; you can redistribute it and/or modify +// in order to easy exprort images built to "external" world +// it under the terms of the GNU General Public License version 2 or later as +// published by the Free Software Foundation. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +def call() { + def branch = scm.branches[0].name + return branch.split('/')[-1] +} + -- cgit v1.2.3