我正在尝试使用Mavenpom.xml
使用以下代码读取Jenkins编号。问题是,生成失败并显示以下错误。我参考了詹金斯(Jenkins)建立一个软件项目给出的正式文件。如果我尝试使用任何文本代替${BUILD_NUMBER}
它,它将在控制台中打印,而不是变量。
POM配置文件参考:
<profiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.number>${BUILD_NUMBER}</build.number>
</properties>
</profile>
</profiles>
POM系统属性:
<systemPropertyVariables>
<buildnumber>${build.number}</buildnumber>
</systemPropertyVariables>
如果我做错了事,请告诉我。
我对自己所做的一件事是在之前调用了一些maven命令,例如mvn versions:set
和mvn -N versions:update-child-modules
。我的pom文件的版本为xyz,因此我使它们看起来像xyz $ buildnumber。您可以根据需要用$ buildnumber替换它,但是不要忘记maven将更新并将其提交回SCM,将次要版本增加1。您必须在下一个版本中进行处理。
请注意,这${BUILD_NUMBER}
是bash上可用的envvar(我可以在bash脚本上获取它),而不是maven变量。
并如此处所述:如何在POM.xml中引用环境变量?,你可以做${env.variable_name}
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句