0

我想使用Jenkins内部版本号为Octopus Deploy版本设置版本号。在OctopusDeploy版本的插件我试图在版本号字段中输入以下:如何使用Jenkins环境变量作为插件的输入

1.0.%BUILD_NUMBER% 

1.0.${BUILD_NUMBER} 

变量不是取代它的价值,我得到一个错误这样的:

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

看来上述约定只能用作脚本中的输入。如何将插件编号作为插件字段中的输入引用?

+0

您是否尝试过使用BUILD_NUMBER变量而没有任何前缀?它是否通过,或者你仍然看到变量作为名称?也许插件本身使用不同的语法来引用标准变量? – Mikhail

+0

@Mikhail我使用PowerShell任务结束了。在Jenkins中插件如何处理变量有没有标准?我期望在没有某个标记的情况下使用变量名就会有问题 –

回答

0

对于PowerShell的安装PowerShell插件安装到詹金斯,然后添加Windows PowerShell的一步,下面你可以看到链接:

jenkins.png

将您重定向到与标准变量的页面,以适应建设数量变量,你指的是该网页上所描述的,即:

$env:BUILD_NUMBER 

另外,我建议把它传递给别人smwhere之前创建PowerShell的变量,你的情况应该是这样的:

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

您还可以通过任何通过调用回声之前检查变量:

echo $var 

此外,Windows拥有强大的内置工具,它可以帮助你写你的PowerShell脚本:的Windows PowerShell ISE