Jenkins 詹金斯创作workspace@2非当前版本
我正在使用一个Github组织工作,它有两个我正在构建的repo。在分支运行的每个作业中,它将签出repo以获取Jenkinsfile,然后在中再次签出workspace@2. 这代表了Jenksinlie在构建结束时寻找构建工件(如代码覆盖率指标)时的问题,因为有时它在工作区中,而有时它在工作区中workspace@2. 有没有办法告诉Jenkins使用与原始结帐相同的工作区?为什么它试图创建第二个工作区而不是使用原始工作区 我已经升级到最新的插件,但没有修复它。我尝试过清理工作区和删除目录,但这两种方法都没有解决问题。我在网上的某个地方读到,它可能是环境变量,所以我尝试将这些变量更改为参数,但也没有修复它Jenkins 詹金斯创作workspace@2非当前版本,jenkins,Jenkins,我正在使用一个Github组织工作,它有两个我正在构建的repo。在分支运行的每个作业中,它将签出repo以获取Jenkinsfile,然后在中再次签出workspace@2. 这代表了Jenksinlie在构建结束时寻找构建工件(如代码覆盖率指标)时的问题,因为有时它在工作区中,而有时它在工作区中workspace@2. 有没有办法告诉Jenkins使用与原始结帐相同的工作区?为什么它试图创建第二个工作区而不是使用原始工作区 我已经升级到最新的插件,但没有修复它。我尝试过清理工作区和删除目录,
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')
}
}
}
}