0

我有一个 Jenkins 管道,它使用 Kubernetes 插件在云中运行应用程序。

到目前为止,我有一个配置 pod 的简单 yaml 文件。Jenkins 管道创建一个 pod 并执行一些操作(它正在解析一些数据)。

我创建了一个已部署的服务(带有 1 个副本),我想在 Jenkins 中使用它,而不是每次运行时都创建同一个 pod。

有人可以建议如何做到这一点吗?目前这是我运行管道的方式:

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
        }
    }
} 

您能否建议我每次运行管道时如何使用创建的服务“日志解析器”而不是创建一个 pod?

4

0 回答 0