我试着用ContainerTemplate制作声纳,我用的是这图像(新闻/声纳扫描仪)。
当我运行docker run -ti -v $(pwd):/usr/src newtmitch/sonar-scanner时,它会连接到本地主机声纳(在声呐-project.properties中定义),并获得声纳测试日志。
但是,当我使用podtemplate时,它不会给我任何输出(只有“运行”)。为什么容器模板不运行声纳扫描仪?这是我代码的相关部分:
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"
}
}
}发布于 2019-12-22 08:52:05
我已经解决了这个问题,但忘了这个问题是公开的。我看到容器模板覆盖声纳图像的入口点。所以我不得不加入舞台:
stage("scan"){
sh "sonar-scanner"
}https://stackoverflow.com/questions/59089985
复制相似问题