需求
在jenkins pipeline中,需要获取pom.xml中一些信息
实现方法
前提:
- jenkins安装Pipeline Utility Steps插件
- 在readMavenPom出错时,要在scriptApproval允许Approvals
安装Pipeline Utility Steps插件
使用readMavenPom报错处理
使用示例:
stage('Publish') {
def pom = readMavenPom file: 'pom.xml'
nexusPublisher nexusInstanceId: 'nexus2', \
nexusRepositoryId: 'releases', \
packages: [[$class: 'MavenPackage', \
mavenAssetList: [[classifier: '', extension: '', \
filePath: "target/${pom.artifactId}-${pom.version}.${pom.packaging}"]], \
mavenCoordinate: [artifactId: "${pom.artifactId}", \
groupId: "${pom.groupId}", \
packaging: "${pom.packaging}", \
version: "${pom.version}"]]]
}