在Jenkins文件中运行sonarqube';s集装箱模板

在Jenkins文件中运行sonarqube';s集装箱模板,sonarqube,jenkins-pipeline,sonarqube-scan,Sonarqube,Jenkins Pipeline,Sonarqube Scan,我正在尝试用ContainerTemplate构建sonarqube——我正在使用image(newtmitch/声纳扫描仪) 当我运行docker run-ti-v$(pwd):/usr/src newmitch/sonar scanner时,它连接到我的本地主机sonar(在sonar project.properties中定义),我得到了sonar测试的日志 但当我改用podmetplate时,它不会给我任何输出(只会“运行”)。为什么容器模板不运行声纳扫描仪?这是我的代码的相关部分: p

我正在尝试用ContainerTemplate构建sonarqube——我正在使用image(newtmitch/声纳扫描仪)

当我运行
docker run-ti-v$(pwd):/usr/src newmitch/sonar scanner
时,它连接到我的本地主机sonar(在sonar project.properties中定义),我得到了sonar测试的日志

但当我改用podmetplate时,它不会给我任何输出(只会“运行”)。为什么容器模板不运行声纳扫描仪?这是我的代码的相关部分:

podTemplate(label: 'jenkins-pipeline', containers: [
    containerTemplate(name: 'jnlp', image: 'jenkinsci/jnlp-slave:2.62', args: '${computer.jnlpmac} ${computer.name}', workingDir: '/home/jenkins', resourceRequestCpu: '500m', resourceLimitCpu: '500m', resourceRequestMemory: '1024Mi', resourceLimitMemory: '1024Mi'),
    containerTemplate(name: 'docker', image: 'docker:1.12.6', command: 'cat', ttyEnabled: true),
    containerTemplate(name: 'maven', image: 'maven:3.5.0-jdk-8', command: 'cat', ttyEnabled: true),
    containerTemplate(name: 'sonar-scanner-newtmitch', image: 'newtmitch/sonar-scanner', command: 'cat', ttyEnabled: true),
    containerTemplate(name: 'kubectl', image: 'lachlanevenson/k8s-kubectl:v1.8.3', command: 'cat', ttyEnabled: true)
],
volumes:[
    hostPathVolume(mountPath: '/var/run/docker.sock', hostPath: '/var/run/docker.sock'),
]){

  node ('jenkins-pipeline') {
     container("maven"){
       checkout scm
     }
     container("sonar-scanner-newtmitch"){
       stage("run sonar scanner"){
         sh "echo running"
       }
     }
}

我已经解决了这个问题,但忘记了问题是开放的。我看到容器模板覆盖了声纳图像的入口点。所以我不得不加上舞台:

stage("scan"){
  sh "sonar-scanner"
}

我已经解决了这个问题,但忘记了问题是开放的。我看到容器模板覆盖了声纳图像的入口点。所以我不得不加上舞台:

stage("scan"){
  sh "sonar-scanner"
}