如何显示Jenkins自由式作业的作业名称?

9vw9lbht  于 2023-03-07  发布在  Jenkins
关注(0)|答案(1)|浏览(165)

我希望能够在Jenkins inPowershell中获取正在运行的作业的名称。我希望获取值并将其连接到字符串,例如,如果作业名称为TestJob,并且我获取了正确的值,我希望能够创建如下内容

"c:\myjobs\<thejobnamevalue>\dev\app.sln"

我在批处理命令中尝试了以下操作

WRITE-OUTPUT ${env.JOB_NAME}
WRITE-OUTPUT ${JOB_NAME}

但不打印作业名称,它只打印回显${env.JOB_NAME}或回显${JOB_NAME}

gjmwrych

gjmwrych1#

JOB_NAME是保存作业名称的正确变量,所以我认为问题在于您试图引用它的方式。
如果您在“执行Windows批处理命令”框中运行上述命令,则需要以批处理格式而不是powershell格式编写。这意味着它应该是:

echo %JOB_NAME%

如果您正在运行shell命令,则该命令将为:

echo $JOB_NAME

如果您正在运行PowerShell脚本,则WRITE-OUTPUT $JOB_NAME是引用变量的正确方式,但在这种情况下,您可能会尝试在批处理环境中运行PowerShell命令。

相关问题