詹金斯在非并行构建中创建工作区@ 2

时间:2019-10-15 19:29:14

标签: jenkins

我正在使用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')
            }
        }
    }
}

0 个答案:

没有答案