我有一个 jenkins 文件,它正在加载一个 groovy 脚本,并想在 groovy 中使用 config-file-provider 插件。我阅读了添加支持的文档,但不知道如何在运行 mvn clean install -s settings.xml 时使用 groovy 添加它以使用特定的 settings.xml 文件。此列表似乎支持此插件 -> https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md
最佳答案
想知道您是否找到了答案,带有 groovy(用于管道的 groovy)的 maven 示例实际上记录在插件页面中,这里:
https://wiki.jenkins.io/display/JENKINS/Config+File+Provider+Plugin#ConfigFileProviderPlugin-UsingtheconfigurationfilesinJenkinsPipelines
node {
git url: 'https://github.com/spring-projects/spring-petclinic.git'
// install Maven and add it to the path
env.PATH = "${tool 'M3'}/bin:${env.PATH}"
configFileProvider(
[configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
sh 'mvn -s $MAVEN_SETTINGS clean package'
}
}
我只是试图在我的管道中放置一个类似的块,在一个阶段步骤中,它起作用了。注意,在上面的例子中,
MAVEN_SETTINGS
是临时 XML 文件的路径。 maven-settings
是通过配置文件提供程序插件创建的文件的 ID。
关于jenkins-pipeline - 如何在 groovy 中使用配置文件提供程序插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819265/