0

我需要在构建 Jenkins 之前运行一个外部工具,我编写了一个 .bat 文件(在 Windows 中)并且它可以工作。我的问题是,我需要设置 bat 文件的整个路径(例如:C:\CI\Tools\MyBatch.bat)。

是否可以让路径成为变量?例如,我在项目配置中使用“${TOOL_PATH}\MyBatch.bat”,并在 Jenkins 的配置中配置 TOOL_PATH。我尝试设置一个变量,但它不起作用。

我的要求是当我将 MyBatch.bat 移动到另一个目录时,我不需要修改很多项目。如果可以让slave使用同样的配置就更好了,谢谢。

4

1 回答 1

2

您应该使用环境变量

我相信你可以定义

  • 全局环境变量

    管理 Jenkins / 配置系统

    然后全局属性/环境变量

    ( http://$host/configure )

  • 或节点特定变量(如果您将其用作构建机器,即使对于您的主控)

    管理 Jenkins / 管理节点 / 配置

    然后节点属性/环境变量

    ( http://$host/computer/($nodename)/configure )

不要忘记 Windows 中的环境变量是使用 %VARIABLE% 而不是 $VARIABLE 插入的。

于 2013-08-13T19:15:52.723 回答