如何在 shell 命令中将 Jenkins 内部版本号作为参数发送,该命令将在构建结束后执行

How to send Jenkins build number as parameter in shell command which will get executed after build ends

我每次都是 运行 python 脚本,在 Jenkins 构建失败或被中止之后。 在该脚本中,我想传递内部版本号,以便我在脚本中拥有此信息并相应地使用它。

有人可以帮助我了解我应该如何将此内部版本号作为参数传递给我的 shell 命令吗?

如果您使用 % 访问环境变量,您应该使用 "Execute Windows Batch Command"
使用 "Execute Windows Batch Command" 你可以使用如下:

echo %BUILD_NUMBER%
C:\Python38\python.exe C:\python-workspace\hello_test.py %BUILD_NUMBER%

如果您想使用 shell 执行,那么您可以使用 $ 作为 $BUILD_NUMBER

访问

您正在使用 Postbuild Task 插件,它将脚本作为 shell 脚本执行,因此您应该使用 shell 参数语法,它是$YOUR_PARAM

在您的情况下,只需更新您的代码以使用 $BUILD_NUMBER 而不是 %BUILD_NUMBER%