在groovy中找不到两个文件长度的差异

kx7yvsdv  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(227)

我们正在使用下面的代码,并能够得到文件的大小,但我们得到错误时,试图得到它的差异。
我是groovy的新手。有人能帮助我理解吗?

stage('Calculate Opatch size')
        { 
        def files
        dir("${BuildPathPublishRoot}") {
        files = findFiles(glob: '**', includes: '.zip')
        def Size1 = """${files[0].length}"""

        echo Size1

        }

        def files1
        dir("${BuildPathPublishRoot1}") {
        files1 = findFiles(glob: '**', includes: '.zip')
        def Size2 = """${files1[0].length}"""

        echo Size2
                }

        def Size3 = Size1 - Size2

        echo 'Size3 is '+ Size3
        }
at0kjp5o

at0kjp5o1#

将变量Size1和Size2的声明放在局部块之外(这限制了变量的作用域),例如:

stage('Calculate Opatch size') {
    def files
    def Size1
    dir("${BuildPathPublishRoot}") {
        files = findFiles(glob: '**', includes: '.zip')
        Size1 = """${files[0].length}"""
    }

    def files1
    def Size2
    dir("${BuildPathPublishRoot1}") {
        files1 = findFiles(glob: '**', includes: '.zip')
        Size2 = """${files1[0].length}"""
    }

    def Size3 = Size1 - Size2
}

相关问题