Use existing service in Kubernetes via Jenkins

197 Views Asked by At

I have a Jenkins pipeline which runs an application in cloud using Kubernetes plugin.

So far, I have a simple yaml file which configures a pod. The Jenkins pipeline creates a pod and it does some operations (It's parsing some data).

I've created a service (with 1 replica) which I deployed and I want to use that in Jenkins instead of creating the same pod everytime I run.

Can someone please advise how to do that? Currently this is how I am running the pipeline:

stage('Parse logs') {
    agent {
        kubernetes {
            cloud 'sandbox'
            label 'log-parser'
            yamlFile 'jenkins/logparser.yaml'
        }
    }
    when {
        beforeAgent true
        expression { params.parse_logs }
    }
    steps {
        container('log-parser'') {
            sh '/usr/local/openjdk-11/bin/java -jar /opt/log-parser/log-parser.jar --year=$year --month=$month --day=$day --hour=$hour
        }
    }
} 

Can you please advise how to use the created service 'log-parser' instead of creating a pod everytime I run the pipeline?

0

There are 0 best solutions below