如何在 jenkins 的 windows 上使用批处理命令输出设置变量值

ver*_*joe 3 jenkins

我想让 Jenkins 运行“执行 Windows 批处理命令” 在此处输入图片说明

运行此命令后,此命令将输出多行。这些行将在下一个构建步骤中使用,以便我想将它们保存到我的 Jenkins 环境变量中。

如何保存这些值?如果有其他方法,请告诉我。谢谢!

yon*_*ong 7

因为每个Execute Window BatchExecute shell构建步骤都在单独的沙箱中运行,因此一旦步骤完成,其中导出的任何环境变量都将被销毁。

如果您希望这些环境变量可以跨步骤使用,则必须将其导出到文件中,然后再读回文件。

第 1 步,生成一个带有 key = value 模式的普通文件 by Execute window batchor 'Execute shell'

第二步,添加一个Inject environment variable构建步骤,并指定上面生成的文件,一旦这个构建步骤完成,这些密钥将被导出到作业构建的环境变量集中。

第 3 步,您可以在 Windows 批处理或 linux shell 中通过 ${key} 在后续构建步骤和任何后期操作中使用它们

在此处输入图片说明