我想用一个用户定义的轴(称之为“轴”)在Jenkins中设置一个多配置项目。然后,将使用与每个配置关联的值调用${axis}/pom.xml
中的顶级Maven目标。问题是,如果确实存在(${axis}
,$axis
,$AXIS
和${env.axis}
全部失败),我无法找到适当的语法。我认为这将是shell语法,它似乎不是,但无论它应该是简单的还是不可能的。可能吗?Jenkins多配置项目用户定义的轴环境变量
回答
我们使用JDK轴,只是使用JDK的名称,所以我觉得你可以只使用axis/pom.xml
${axis}/pom.xml
应该在我的工作经验。
您的Jenkins安装是否在Windows上运行?
对于每个定制轴,都会创建一个环境变量。如果您的服务器运行的是Linux,则可以使用${axis}
来引用您的自定义轴,但在Windows上,您必须将其称为%axis%
%axis%语法确实在windows批处理命令中有效,但在运行Maven构建时不会解析。轴值作为系统属性传递给mvn命令(使用-D标志) –
我明白OP已经以不同的方式解决了这个问题, Hudson在Windows和Linux中。
你需要的语法很简单$axis/pom.xml
我定义的BuildProfile=compile unitTest integrationTest
而且在Maven 3配置的轴(在高级属性)答:我还没有在詹金斯试了一下的$BuildProfile/pom.xml
POM文件将所得构建了在控制台下面的输出(已编辑为简洁起见):
[1.7.0_25] $ C:\用户... \ BIN \ mvn.bat干净安装-V -B -DBuildProfile =编译-f 编译/ pom.xml的
[1.7.0_25 ] $ C:\用户\ BIN \ mvn.bat干净的安装-V -b -DBuildProfile =单元测试-f 单元测试/ pom.xml的
[1.7.0_25] $ C:\用户。 .. \ bin \ mvn.bat clean install -V -B -DBuildProfile = integrationTests -f integrationTests/pom.xml
- 1. Jenkins中的预配置环境变量
- 2. Jenkins环境变量的Android配置
- 3. Jenkins Maven项目环境变量
- 4. Jenkins环境变量
- 5. Jenkins管道环境变量
- 6. 定义环境变量JAVA_HOME
- 7. 使用自定义的环境变量
- 8. 如何在VC++项目中定义环境变量/宏?
- 9. 子项目的Xcode环境变量
- 10. 如何配置Hibernate的环境变量
- 11. (环境)变量为当前用户的Jenkins API密钥?
- 12. 用于项目设置的Qt Creator环境变量
- 13. 使用环境变量或配置/环境来存储配置值
- 14. Redmon的用户运行环境变量不加载用户的环境变量
- 15. 设置docker-compose环境变量以正确启动Jenkins与自定义java System.Property
- 16. 如何获取用户定义的环境变量?
- 17. PHP中的自定义环境变量
- 18. 从环境变量配置舞者?
- 19. 根据环境变量配置vimrc
- 20. Windows环境变量与配置文件
- 21. SMTP配置环境变量pickup pickup directoryocation
- 22. jenkins中访问环境变量
- 23. Jenkins查看:显示环境变量
- 24. jenkins环境变量中没有SVN_REVISION
- 25. Jenkins插件开发 - 环境变量
- 26. Jenkins没有看到GIT环境变量
- 27. 设置环境变量内目标
- 28. 使用docker-compose.yml插入环境变量定义中的变量
- 29. “AWS配置”不会使用环境变量或配置文件
- 30. 针对多个项目/环境的Firebase配置
感谢您的回答 - 我无法快速解决此问题,因此我使用了完全不同的构建框架。 – ajk8