jenkins-pipeline - 如何在 groovy 中使用配置文件提供程序插件

标签 jenkins-pipeline

我有一个 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/

相关文章:

jenkins - 如何在 Jenkinsfile 中使用 "findFiles"?

.net - 批准后使用 jenkinsfile 构建推广

groovy - Jenkins 找不到定义的功能?

jenkins - 如何在 Jenkinsfile 中定义和迭代 map

Jenkins文件,检查Globals变量是否存在

jenkins - 从 Jenkins 中的 Groovy 脚本设置环境变量

jenkins - 在 Jenkins 管道中 rtUpload 后获取 Artifactory URL

node.js - 在 Jenkins 上运行时 cucumber-js 解析错误

jenkins - 超时后中止 Jenkins 管道(工作流)构建

python - 如何在 Jenkins 中创建一个通用函数来执行 python 脚本