Windows 基于Jenkins构建参数添加到路径

Windows 基于Jenkins构建参数添加到路径,windows,jenkins,Windows,Jenkins,我有一个Jenkins(Windows/C++)项目失败,因为在路径上找不到一些DLL。我知道我可以使用envirect插件来更新路径,但我找到的所有示例都建议使用硬编码文件夹。我想添加一个指定为生成参数的文件夹。如何操作?您可以做的一件事是,将要添加到path变量的路径定义为字符串构建参数,然后作为构建步骤(可能是您的第一步),执行以下批处理命令: set PATH=%PATH%;%MY_BUILD_PARAM% echo %PATH% echo命令只是为了确认它是否有效,您可以做的一件事是

我有一个Jenkins(Windows/C++)项目失败,因为在
路径上找不到一些DLL。我知道我可以使用
envirect
插件来更新
路径
,但我找到的所有示例都建议使用硬编码文件夹。我想添加一个指定为生成参数的文件夹。如何操作?

您可以做的一件事是,将要添加到
path
变量的路径定义为字符串构建参数,然后作为构建步骤(可能是您的第一步),执行以下批处理命令:

set PATH=%PATH%;%MY_BUILD_PARAM%
echo %PATH%

echo命令只是为了确认它是否有效,您可以做的一件事是,将要添加到
path
变量的路径定义为字符串构建参数,然后作为构建步骤(可能是您的第一步)执行以下批处理命令:

set PATH=%PATH%;%MY_BUILD_PARAM%
echo %PATH%

echo命令只是为了确认它是否有效

您可以在withEnv中添加到路径:

node {
  withEnv(["PATH+LIBS=${params.newPath}"]) {
    sh 'echo $PATH'
  }
}

将在外部脚本(即sh)中为$path变量预先指定路径

您可以在withEnv中添加到路径:

node {
  withEnv(["PATH+LIBS=${params.newPath}"]) {
    sh 'echo $PATH'
  }
}

将在外部脚本(即sh)中为$path变量预先指定路径

这并没有回答如何使用构建参数的问题。这是Groovy吗?你能解释一下“PATH+LIBS”吗?是的,它是Groovy。withEnv()是一个方法调用。我们正在传递带有单个项目的列表[]。该项是字符串“PATH+LIBS=${params.newPath}”。但是由于我们双引号引用了字符串,${}模式将变量的值插入字符串中。PATH+LIBS只是withEnv方法的一个特性。如果您有一个预先存在的环境变量$PATH,那么如果您只是使用PATH,您将使用您的条目将其删除。因此,使用env构建的智者允许[ORIG_VAR]+[SOME_description_TEXT]=SOME_other的语法。然后他们知道你不想破坏ORIG_VAR,相反,他们在ORIG_VAR前加上“其他东西”。这并不能回答如何使用构建参数的问题。这是Groovy?你能解释一下“PATH+LIBS”吗?是的,它是Groovy。withEnv()是一个方法调用。我们正在传递带有单个项目的列表[]。该项是字符串“PATH+LIBS=${params.newPath}”。但是由于我们双引号引用了字符串,${}模式将变量的值插入字符串中。PATH+LIBS只是withEnv方法的一个特性。如果您有一个预先存在的环境变量$PATH,那么如果您只是使用PATH,您将使用您的条目将其删除。因此,使用env构建的智者允许[ORIG_VAR]+[SOME_description_TEXT]=SOME_other的语法。然后他们知道你不想破坏ORIG_VAR,相反,他们在ORIG_VAR前面加上“其他东西”。我认为这不会影响后续的构建步骤我认为这不会影响后续的构建步骤