如何使用 jenkins 中的 groovy 脚本为配置文件提供程序插件添加配置文件

Pet*_*utz 4 groovy jenkins jenkins-job-dsl

我在 Jenkins 中使用Job DSL。有一个种子作业会生成一些文件,这些文件应该在可以在不同节点上运行的其他作业之间共享。如果未生成文件,则可以将配置文件提供程序插件用于此任务。但是我需要文件是动态的,这样就不需要 Jenkins UI 交互。

是否可以使用 groovy 脚本向插件添加文件?

我能想到的唯一其他选择是记录 UI 交互并让脚本使用修改后的数据重放它。在更安全的 Jenkins 的情况下,这还需要正确获得身份验证和 CSRF 令牌。

das*_*ker 6

您可以使用 Job DSL 创建由 Config File Provider 插件管理的配置文件:

configFiles {
    customConfig {
        id('one')
        name('Config 1')
        comment('lorem')
        content('ipsum')
        providerId('???')
    }
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-DSL-Commands#config-file