将变量从jenkins注入jenkins管道

将变量从jenkins注入jenkins管道,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我在jenkins管道作业中使用了密码参数选项,在这里我存储了一个密码,需要将其注入jenkins文件的环境中 这是jenkins文件的一部分,我试图在其中注入这个PASS pipeline { agent any environment { USER= 'abcd' PW= '${params.PASS}' } stages { stage('staring tests') { 当我尝试回显in

我在jenkins管道作业中使用了密码参数选项,在这里我存储了一个密码,需要将其注入jenkins文件的环境中

这是jenkins文件的一部分,我试图在其中注入这个
PASS

pipeline {
     agent any
      environment {
        USER= 'abcd'
        PW= '${params.PASS}'
    }
    stages {
        stage('staring tests') {     
当我尝试回显ing$PW时,它只是回显${params.PASS}


任何指点都将不胜感激

在Groovy中,字符串是单引号。它们不能用变量插值。您需要连接字符串和值。i、 e.
PW='pass'+myVar

gstring是双引号

因此您需要将其更改为
PW=“${params.PASS}”
,这将把变量插入字符串中


但是,由于在该示例中没有进行任何插值,因此也不需要使用gstring。无论何时需要访问该值,都只需直接调用它
echo params.PASS

您不应该将“params”值放入环境变量中。这对你不起作用。环境部分仅初始化字符串变量,因此,它使用${params.PASS}的纯字符串初始化PW,因为它不进行“计算”。 相反,在管道中,只需在代码中直接使用params.PASS