从jenkins管道插件中的自定义位置选择JenkinsFile

Gou*_*nda 4 jenkins jenkins-pipeline

jenkins管道插件可以从自定义位置选择jenkinsfile并启动构建吗?

我不想将jenkinsfile保留在源代码中.如果源代码有任何变化.应该选择自定义位置的jenkinsfile并开始构建.

例如:/首页/测试/ jenkinsfile

Rik*_*Rik 8

只要用户有权读取位置,您当然可以尝试放置自定义位置(我不明白为什么它不能).

如果是多分支管道,不是没有.因为索引是基于a的存在Jenkinsfile(只有包含Jenkinsfile索引的分支)

在您的存储库中拥有构建逻辑背后的想法是,这是与源一起控制源.当您更改源中的某些内容并且这会影响您的构建时,构建该特定提交将具有所有逻辑.如果将其移动到存储库之外,则构建逻辑和存储库很可能不同步.

编辑 您可以通过添加Jenkinsfile将加载其他文件的方法来解决此问题

Jenkinsfile:

load "/home/test/Jenkinsfile"
Run Code Online (Sandbox Code Playgroud)

但据我所知,导演是相对于工作空间.因此,如果你有任何dir("path/to/other/dir"){..}相对于作业的工作区运行,这会使你的静态Jenkinsfile非常混乱阅读.