如何使用jenkins在管道的参数中使用环境变量

如何使用jenkins在管道的参数中使用环境变量,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我试图在管道脚本中的参数路径中使用JOB_BASE_NAME jenkins环境变量,该脚本将用于构建项目 示例:stringdefaultValue:/abc/test/workspace/test${JOB\u BASE\u NAME}/sample,description:'test',NAME:'HOME' 但是,在执行${JOB\u BASE\u NAME}时,不会被valuejenkins作业名称替换。我不确定是否在参数路径中正确设置了jenkins环境变量 谢谢大家! 我已经复制了

我试图在管道脚本中的参数路径中使用JOB_BASE_NAME jenkins环境变量,该脚本将用于构建项目

示例:stringdefaultValue:/abc/test/workspace/test${JOB\u BASE\u NAME}/sample,description:'test',NAME:'HOME'

但是,在执行${JOB\u BASE\u NAME}时,不会被valuejenkins作业名称替换。我不确定是否在参数路径中正确设置了jenkins环境变量


谢谢大家!

我已经复制了您的用例,它对我很有用。这是代码的一部分

node {
   stage ('test') {
       sh "echo ${HOME}"
   }
}
这是输出-我的工作名是stackoverflow

[Pipeline] { (hide)
[Pipeline] stage
[Pipeline] { (test)
[Pipeline] sh
+ echo /abc/test/workspace/test_stackoverflow/sample
/abc/test/workspace/test_stackoverflow/sample
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
查看如何设置字符串参数的图片


我们需要了解您如何分配环境值以及如何解析其值。谢谢,但我需要存储${JOB\u BASE\u NAME}的值因此,我可以在运行时使用的其他字符串参数中使用它。JOB_BASE_NAME是一个Jenkins变量,可以在任何地方访问。感谢@Pankaj当我将它设置为字符串参数时,作业失败,并说FSUM6404 directory/abc/test/workspace/test_${JOB_BASE_NAME}/sample:EDC5129I没有这样的文件或目录。看起来作业名称未替换为该值。我在管道中设置字符串参数,如下参数{stringdefaultValue:/abc/test/workspace/test{JOB\u BASE\u NAME}/sample,description:'test',NAME:'HOME'}