Cha*_*rin 2 maven jenkins jenkins-pipeline
我有一个使用 Maven 构建的 Spring 应用程序。Jenkins 声明式管道用于实现 CI/CD。
我希望我的 Jenkinsfile 尽可能通用,利用 POM 及其父 POM 中已经可用的内容。我们使用自定义超级 POM 来集中元数据,例如我们的 Artifactory 存储库 (distributionManagement />)、SonarQube 服务器和一些其他有价值的属性。
我已经readMavenPom().getParent().getGroupId()在用来获取我们公司的标准 groupId 以及readMavenPom().getArtifactId(),readMavenPom().getVersion()和readMavenPom().getPackaging()。
我想访问元数据,以便我可以将它用于将二进制文件发布到 Artifactory 的管道步骤。
查看Parent 类,我没有看到 distributionManagement 标记的任何吸气剂。不过我确实在ModelBase下看到了它。
如何从 Jenkinsfile 访问这些详细信息?
谢谢
关键是继承解决方案仅在 Maven 本身中完成,而不是在 Jenkins 中完成。您可能会尝试通过获取此信息mvn -N help:effective-pom -Doutput=result.xml并为其提供一个参数readMavenPom('result.xml')
| 归档时间: |
|
| 查看次数: |
2109 次 |
| 最近记录: |