如何在基于Kubernetes的声明式管道中使用Logstashsend?

时间:2019-10-10 10:08:26

标签: jenkins kubernetes logstash elk

logstashsend命令看起来很正常,但是既没有kibana,也没有看到logstash中的任何日志。

这是放置Jenkins Kubernetes声明性管道的logstashsend的正确地方吗? (致电kaniko后)

        stage('Build FLS container') {

            steps {

                checkout([$class: 'GitSCM', 
                    branches: [[name: "[REDACTED]"]],
                    extensions: [[$class: 'CleanBeforeCheckout'], 
                    [$class: 'RelativeTargetDirectory', relativeTargetDir: 'fls']], 
                    userRemoteConfigs: [[credentialsId: '[REDACTED]',
                    url: [REDACTED]]])

                container('maven-jdk-12') {                 
                    configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
                        dir('fls') {
                            sh 'mvn -s $MAVEN_SETTINGS package'
                        }
                    }                                   
                }
                container(name: 'kaniko', shell: '/busybox/sh') {
                    dir('fls') {
                        sh '''#!/busybox/sh
                        /kaniko/executor -f `pwd`/Dockerfile -c `pwd` --insecure --skip-tls-verify --cache=true --destination=[REDACTED]/fls:testing
                        '''
                    }
                }
                logstashSend failBuild: true, maxLines: 2000
            }
        }

Logstash插件配置为使用“ Logstash TCP”,并且连接正常工作(已通过curl的Jenkins主容器进行了测试)

谢谢

0 个答案:

没有答案
相关问题