如何在我的Powershell脚本中使用Jenkins变量

Fos*_*ter 26 powershell jenkins

我编写了一个简单的脚本PowerShell来收集一些文件并将它们压缩到一个文件夹中,然后调用它Script.ps1.我希望每次Jenkins执行新构建时都运行脚本,但是我也希望zip文件的名称是BUILD_NUMBER.

如何创建一个变量,PowerShell这是Jenkins当前的内部版本号?截至目前我正在调用Script.ps1配置的执行shell部分.

Ryn*_*ant 58

我不熟悉詹金斯,但我认为这BUILD_NUMBER是一个环境变量.

要在PowerShell中访问它,请使用 $env:BUILD_NUMBER

例如,如果使用7-zip

7z.exe a "$env:BUILD_NUMBER.zip" C:\Build\Path 
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我不知道为什么你的解决方案标有绿色复选标记.这是真正的解决方案. (4认同)

tko*_*sih 5

您可以为您添加参数Script.ps1.只需Param在脚本顶部使用:

Param( $BuildNumber ) #must be first statement in script
# your current script goes here
Run Code Online (Sandbox Code Playgroud)

然后你可以调用BUILD_NUMBER从Jenkins作为参数传递的脚本.请参阅此问题以使用参数调用Powershell脚本.