Files
json-echo/Jenkinsfile
2025-05-27 17:47:02 +03:00

57 lines
1.5 KiB
Groovy

@Library('my-shared-library@main') _
jenkinsPipelineSkeleton('json-echo', [
namespace: 'default',
useCustomDocker: true,
pullAlways: true,
helmChart: 'json-echo-helm-chart',
helmRepo: 'my-helm-repo',
version: '1.0.0-SNAPSHOT',
port: 8091,
checkDependencyPipeline: true,
dependencyPipeline: 'custom-dind-pipeline',
dockerTool: 'custom-docker'
])
/*
@Library('my-shared-library@main') _
pipeline {
agent {
kubernetes {
yaml k8sPodTemplate('default', true, true)
}
}
stages{
stage('Retrieve Environment Variables') {
steps {
script {
retrieveEnvVars('maven', ['NEXUS_URL', 'NEXUS_PASS'])
retrieveEnvVars('helm', ['KUBERNETES_API', 'KUBERNETES_TOKEN', 'NEXUS_URL'])
retrieveEnvVars('custom-docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS'])
}
}
}
stage('Check dependent Pipeline Status') {
steps {
script {
getJobStatus('custom-dind-pipeline')
}
}
}
stage('Build and Deploy') {
steps {
script {
buildAndDeploy("json-echo", "json-echo-helm-chart", "my-helm-repo", "1.0.0-SNAPSHOT", true, false, 8091)
}
}
}
}
post {
success {
echo 'Build Successful'
}
failure {
echo 'Build Failed'
}
}
}
*/