将参数从jenkins参数化构建传递给windows batch命令

dax*_*axu 13 cmd batch-file jenkins

我开始使用Jenkins,这是一个非常棒的工具.我们使用参数化构建,我们定义参数,如分支名称$ {Branch}(例如dev,release,main等).

在构建配置中,我可以添加一个Windows批处理命令,有没有办法可以将这些参数传递给批处理命令?

我尝试传递"%$ {Branch}%"或"%Branch%",但似乎无效.

有人可以帮忙吗?

非常感谢

Sla*_*lav 34

使用参数化构建,您需要定义参数.单击"构建"链接时,将提示您这些值.

参数的名称应该是普通名称,最好不要有空格Branch.不要添加任何${}%%定义参数名称.

构建步骤中,例如执行Windows批处理命令,您可以使用常规批处理语法引用参数,例如%Branch%.

如果您将使用*nix机器,则可以使用Execute shell构建步骤并使用常规bash语法引用该参数,例如${Branch}

请注意,即使在Windows上运行,许多Jenkins插件本身也会使用*nix语法中的参数,但是Execute Windows Batch Command将是批处理的,即%Branch%.

所以,你可以尝试输入:
echo %Branch%

我还建议将set命令单独放在一行上,它将显示构建过程中可用的所有环境变量,这非常有用.