首页 > 解决方案 > 无法保存来自 Jenkins 中的属性文件的值

问题描述

我正在尝试保存从我的 jenkins 管道中的属性文件中获取的值,但它不起作用

 script {
                    String content = readFile("gradle.properties")

                    Properties properties = new Properties()
                    properties.load(new StringReader(content))

                   backupVersion = ${properties.backupUrl} // this is not working
                    echo backupVersion
                   echo "property 'version' has value '${properties.backupUrl}'"// this is working
                }

我已经在全球范围内定义了 backupVersion

标签: jenkinsjenkins-pipeline

解决方案


如果直接引用变量,则不使用美元语法。Dollar 语法仅用于字符串插值

简单地写:

backupVersion = properties.backupUrl

推荐阅读