我开始使用Jenkins,这是一个非常棒的工具.我们使用参数化构建,我们定义参数,如分支名称$ {Branch}(例如dev,release,main等).
在构建配置中,我可以添加一个Windows批处理命令,有没有办法可以将这些参数传递给批处理命令?
我尝试传递"%$ {Branch}%"或"%Branch%",但似乎无效.
有人可以帮忙吗?
非常感谢
使用参数化构建,您需要定义参数.单击"构建"链接时,将提示您这些值.
参数的名称应该是普通名称,最好不要有空格Branch
.不要添加任何${}
或%%
定义参数名称.
在构建步骤中,例如执行Windows批处理命令,您可以使用常规批处理语法引用参数,例如%Branch%
.
如果您将使用*nix机器,则可以使用Execute shell构建步骤并使用常规bash语法引用该参数,例如${Branch}
请注意,即使在Windows上运行,许多Jenkins插件本身也会使用*nix语法中的参数,但是Execute Windows Batch Command将是批处理的,即%Branch%
.
所以,你可以尝试输入:
echo %Branch%
我还建议将set
命令单独放在一行上,它将显示构建过程中可用的所有环境变量,这非常有用.