我有一个 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?