我正在使用Github组织作业,该作业有两个我正在构建的存储库。在分支运行的每个作业中,它将检出存储库以获取Jenkinsfile,然后在workspace @ 2中再次检出。当在构建结束时寻找构建工件(例如代码覆盖率指标)时,这表示Jenksinfile中的问题,因为有时它有时位于workspace @ 2中。有没有办法告诉詹金斯使用原始结帐中的相同工作空间?为什么要尝试创建第二个工作空间而不使用原始工作空间?
我已升级到无法修复的最新插件。我曾尝试清理工作区并删除目录,但是这些都没有解决。我在网上某个地方读到它可能是环境变量,因此我尝试将其更改为params,也未修复。
pipeline {
agent {
label 'node'
}
environment {
TEMP_VAR = '/tmp/installs'
MV_TEMP_VAR = '/root/temps')
}
options { disableConcurrentBuilds() }
stages {
stage('Build') {
agent {
docker {
image 'java-image:latest'
args '-u root:root'
}
}
steps {
sh 'gradle clean build jacocoTestReport jacocoTestCoverageVerification'
}
}
stage('Send Coverage to Github') {
publishCoverageGithub(filepath:"./build/reports/jacoco/test/jacocoTestReport.xml", coverageXmlType: 'jacoco')
}
}
stage('Report Coverage to Jenkins Job') {
steps {
publishCoverage adapters: [jacocoAdapter("./build/reports/jacoco/test/jacocoTestReport.xml")], sourceFileResolver: sourceFiles('STORE_LAST_BUILD')
}
}
}
}