commit 68f2668e6a0209454669b7858d93b49b4d4b4fd0 Author: Artsiom Siamashka Date: Wed Sep 24 10:37:33 2025 +0200 Added utility functions diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c99e57 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Shared libraries for Jenkins related to LiveCarta project +This repo cantains reusable code for pipelines. \ No newline at end of file diff --git a/src/.gitkeep b/src/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vars/utils.groovy b/vars/utils.groovy new file mode 100644 index 0000000..31fd8c3 --- /dev/null +++ b/vars/utils.groovy @@ -0,0 +1,22 @@ +def mapBranchToEnv(branchName) { + def branchNameToEnv = [develop: 'dev', qa: 'qa', master: 'prod'] + return branchNameToEnv[branchName] +} + +def composeFileName(branchName) { + return 'livecarta_build/compose.' + mapBranchToEnv(branchName) + '.yaml' +} + +def composeProjectName(branchName) { + return 'lc_' + mapBranchToEnv(branchName) + '_apps' +} + +def imgTag(branchName) { + def tag = [develop: 'dev', qa: 'qa', master: 'prod', main: 'prod'] + return tag[branchName] +} + +def deploymentServer(branchName) { + def servers = [develop: 'livecarta-dev', qa: 'live-ci', master: 'livecarta-prod-web'] + return servers[branchName] +} \ No newline at end of file