将属性从Jenkinsfile传递到POM.xml

dpiehjr4  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(206)

这是我项目中Jenkinsfile片段。

rtMaven = Artifactory.newMavenBuild()
rtMaven.resolver server: server, releaseRepo: env.RESOLVER_RELEASE_REPO, snapshotRepo: env.RESOLVER_SNAPSHOT_REPO
rtMaven.deployer server: server, releaseRepo: env.DEPLOYER_RELEASE_REPO, snapshotRepo: env.DEPLOYER_SNAPSHOT_REPO
rtMaven.tool = mavenToolName
rtMaven.deployer.deployArtifacts = false

Object runMavenBuildWithArgs(String... args) {
configFileProvider([configFile(fileId: mavenSettingsFileId, variable: 'MAVEN_SETTINGS')]) {
    return rtMaven.run(
            pom: 'pom.xml',
            goals: '-U -s ' + env.MAVEN_SETTINGS + ' ' + args.join(' ')
    )
}

下面是我需要填写的简化的POM.xml属性。

<properties>
    <ant.artifactory.username>${artifactory.username}</ant.artifactory.username>
    <ant.artifactory.password>${artifactory.password}</ant.artifactory.password>
</properties>

在调用www.example.com()方法之前,我是否可以将Jenkinsfile中的一些参数传递给pom.xmlrtMaven.run?我需要在pom.xml中填充一些属性。谢谢!

fjaof16o

fjaof16o1#

尝试将如下所示的参数附加到run命令。

-Dant.artifactory.username=XXXXXX -Dant.artifactory.password=YYYYY

相关问题