commit 6a55d62f7b5fbff472e598b96785bfc11f433908 Author: konsthol Date: Mon May 26 11:55:30 2025 +0300 debugo diff --git a/vars/buildJar.groovy b/vars/buildJar.groovy new file mode 100644 index 0000000..ff182b4 --- /dev/null +++ b/vars/buildJar.groovy @@ -0,0 +1,10 @@ +def call(boolean skipTests = true) { + container('maven') { + def mvnCommand = "mvn install" + if (skipTests) { + mvnCommand += " -DskipTests" + } + sh 'mvnCommand' + echo "Jar file ready" + } +} diff --git a/vars/deployHelm.groovy b/vars/deployHelm.groovy new file mode 100644 index 0000000..11bfd79 --- /dev/null +++ b/vars/deployHelm.groovy @@ -0,0 +1,12 @@ +def call(String releaseName, String chartRepo, String chartName, String version, String kubeApi, String kubeToken, String image, Map values = [:]) { + container('helm') { + def helmCommand = "helm install ${releaseName} ${chartRepo}/${chartName} --version ${version} --kube-apiserver ${kubeApi} --kube-token ${kubeToken} --kube-insecure-skip-tls-verify --set image=${image}" + + values.each { key, value -> + helmCommand += " --set ${key}=${value}" + } + + sh 'helmCommand' + echo "Helm chart ${chartName} deployed -> $kubeApi" + } +} diff --git a/vars/dockerBuildAndPush.groovy b/vars/dockerBuildAndPush.groovy new file mode 100644 index 0000000..8cdb682 --- /dev/null +++ b/vars/dockerBuildAndPush.groovy @@ -0,0 +1,14 @@ +def call(String dockerRepo, String imageName, String dockerfilePath, String buildContext, String nexusUser, String nexusPass) { + container('docker') { + sh 'dockerd --insecure-registry http://$NEXUS_DOCKER_URL &' + echo "Started Docker daemon" + sh 'docker build -t ${imageName} -f ${dockerfilePath} ${buildContext}' + echo "Docker image ${imageName} built" + sh 'docker login http://${dockerRepo} -u ${nexusUser} -p ${nexusPass}' + echo "Logging in to ${dockerRepo}" + sh 'docker tag ${imageName} ${dockerRepo}/my-docker-repo/${imageName}:latest' + echo "Image ${imageName} tagged" + sh 'docker push ${dockerRepo}/my-docker-repo/${imageName}:latest' + echo "Pushed Docker image ${imageName} to ${dockerRepo}" + } +} diff --git a/vars/makeHelmChart.groovy b/vars/makeHelmChart.groovy new file mode 100644 index 0000000..861c85f --- /dev/null +++ b/vars/makeHelmChart.groovy @@ -0,0 +1,6 @@ +def call(String chartPath) { + container('helm') { + sh 'helm package ${chartPath}' + echo "Helm chart packaged successfully: ${chartPath}" + } +} diff --git a/vars/uploadHelmChart.groovy b/vars/uploadHelmChart.groovy new file mode 100644 index 0000000..dca3aa0 --- /dev/null +++ b/vars/uploadHelmChart.groovy @@ -0,0 +1,6 @@ +def call(String chartFile, String nexusUrl, String nexusUser, String nexusPass) { + container('maven') { + sh 'curl -u ${nexusUser}:${nexusPass} --upload-file ${chartFile} ${nexusUrl}' + echo "Helm chart uploaded: ${chartFile} -> ${nexusUrl}" + } +}