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

 手机用户2502885301 发布于 2023-01-07 15:27

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

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

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

有人可以帮忙吗?

非常感谢

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

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

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

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

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

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

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

    2023-01-07 15:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有