管道Maven插件未从jenkins凭据替换全局settings.xml中的<servers>

时间:2019-09-27 18:26:06

标签: maven jenkins jenkins-pipeline jenkins-plugins

运行:管道Maven集成插件3.8.1 https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin

如果我创建一个全局配置文件,并使用硬编码的凭据向其添加一个<servers>配置,则该方法有效: enter image description here

我在管道中使用它:

withMaven(
    mavenSettingsConfig: 'test') {
        sh """#!/bin/bash
            mvn help:effective-settings -X
            mvn deploy
        """
    }

mvn help:effective-settings -X的输出显示了我的<servers>设置

但是,如果我尝试使用证书来安全地存储我的证书,则此操作无效: enter image description here

mvn help:effective-settings -X的输出根本没有显示<servers>设置

这是插件的错误吗?

2 个答案:

答案 0 :(得分:1)

为什么要调用bash执行Maven:

withMaven(
    mavenSettingsConfig: 'test') {
        sh """#!/bin/bash
            mvn help:effective-settings -X
            mvn deploy
        """
    }

为什么不简单地前进:

withMaven(
    mavenSettingsConfig: 'test') {
        sh "mvn help:effective-settings deploy"
    }

而且问题一定不在其他地方,因为我也使用了很长时间...(我会尝试删除整个评论内容。。)

答案 1 :(得分:0)

请在问题被交叉发布的https://issues.jenkins-ci.org/browse/JENKINS-59567上进行跟踪