【问题标题】:How to use a Jenkins Environment Variable as Input to a Plugin如何使用 Jenkins 环境变量作为插件的输入
【发布时间】:2017-06-01 13:02:35
【问题描述】:

我想使用 Jenkins 版本号为 Octopus Deploy 版本设置版本号。在 OctopusDeploy Release 插件中,我在版本号字段中尝试了以下内容:

 1.0.%BUILD_NUMBER%

 1.0.${BUILD_NUMBER}

变量没有被它的值替换,我收到这样的错误:

版本号“1.0.%BUILD_NUMBER%”似乎不是有效的语义版本号。版本号至少需要两个部分,例如“1.3”。

似乎上述约定仅作为脚本中的输入起作用。如何在插件字段中引用内部版本号作为输入?

【问题讨论】:

  • 您是否尝试过使用不带任何前缀的 BUILD_NUMBER 变量?它是通过还是您仍然将变量视为名称?也许插件本身使用不同的语法来引用标准变量?
  • @Mikhail 我最终使用了一个 powershell 任务。插件如何处理 Jenkins 中的变量是否有标准?我希望使用没有一些标记的变量名会有问题

标签: jenkins continuous-integration jenkins-plugins octopus-deploy


【解决方案1】:

对于 powershell 安装 powershell 插件到 jenkins 中,然后添加 Windows Powershell 步骤,你可能会看到下面的链接:

它会将您重定向到带有标准变量的页面,以便获得您在该页面上描述的引用它的内部版本号变量,即:

$env:BUILD_NUMBER

另外,我建议在将它传递给 smwhere 之前创建 powershell 变量,在您的情况下,它应该如下所示:

$var="1.0." + $env:BUILD_NUMBER

您可以通过调用 echo 在进一步传递变量之前检查变量:

echo $var

此外,windows 有强大的内置工具,可以帮助您编写 powershell 脚本:Windows Powershell ISE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2014-10-28
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多