我希望能够在Jenkins inPowershell中获取正在运行的作业的名称。我希望获取值并将其连接到字符串,例如,如果作业名称为TestJob,并且我获取了正确的值,我希望能够创建如下内容
"c:\myjobs\<thejobnamevalue>\dev\app.sln"
我在批处理命令中尝试了以下操作
WRITE-OUTPUT ${env.JOB_NAME}
WRITE-OUTPUT ${JOB_NAME}
但不打印作业名称,它只打印回显${env.JOB_NAME}或回显${JOB_NAME}
1条答案
按热度按时间gjmwrych1#
JOB_NAME
是保存作业名称的正确变量,所以我认为问题在于您试图引用它的方式。如果您在“执行Windows批处理命令”框中运行上述命令,则需要以批处理格式而不是powershell格式编写。这意味着它应该是:
如果您正在运行shell命令,则该命令将为:
如果您正在运行PowerShell脚本,则
WRITE-OUTPUT $JOB_NAME
是引用变量的正确方式,但在这种情况下,您可能会尝试在批处理环境中运行PowerShell命令。