运行:管道Maven集成插件3.8.1 https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin
如果我创建一个全局配置文件,并使用硬编码的凭据向其添加一个<servers>
配置,则该方法有效:
我在管道中使用它:
withMaven(
mavenSettingsConfig: 'test') {
sh """#!/bin/bash
mvn help:effective-settings -X
mvn deploy
"""
}
mvn help:effective-settings -X
的输出显示了我的<servers>
设置
但是,如果我尝试使用证书来安全地存储我的证书,则此操作无效:
mvn help:effective-settings -X
的输出根本没有显示<servers>
设置
这是插件的错误吗?
答案 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上进行跟踪