jenkins管道插件可以从自定义位置选择jenkinsfile并开始构建吗?
我不想将jenkinsfile保留在源代码中。如果源代码有任何更改。应从自定义位置选择jenkinsfile并开始构建。
示例:/ home / test / jenkinsfile
当然,只要用户有权读取该位置,就可以尝试放置自定义位置(我不知道为什么不能这样做)。
如果是多分支管道,则为no。由于索引基于a的存在Jenkinsfile(仅对包含的分支Jenkinsfile进行索引)
Jenkinsfile
将构建逻辑包含在存储库中的想法是,它与源一起由源控制。当您更改源代码中的某些内容并影响构建时,构建特定的提交将具有所有逻辑。如果将其移出存储库,则构建逻辑和存储库很可能会不同步。
编辑 您可以通过添加Jenkinsfile将加载其他文件的方法来解决此问题
Jenkinsfile:
load "/home/test/Jenkinsfile"
但是据我所知,目录是相对于工作区的。因此,如果有dir("path/to/other/dir"){..}相对于该作业的工作空间运行的静态文件,则会使您的静态文件Jenkinsfile很容易读取。
dir("path/to/other/dir"){..}