一尘不染

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

jenkins

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

我不想将jenkinsfile保留在源代码中。如果源代码有任何更改。应从自定义位置选择jenkinsfile并开始构建。

示例:/ home / test / jenkinsfile


阅读 649

收藏
2020-07-25

共1个答案

一尘不染

当然,只要用户有权读取该位置,就可以尝试放置自定义位置(我不知道为什么不能这样做)。

如果是多分支管道,则为no。由于索引基于a的存在Jenkinsfile(仅对包含的分支Jenkinsfile进行索引)

将构建逻辑包含在存储库中的想法是,它与源一起由源控制。当您更改源代码中的某些内容并影响构建时,构建特定的提交将具有所有逻辑。如果将其移出存储库,则构建逻辑和存储库很可能会不同步。

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

Jenkinsfile:

load "/home/test/Jenkinsfile"

但是据我所知,目录是相对于工作区的。因此,如果有dir("path/to/other/dir"){..}相对于该作业的工作空间运行的静态文件,则会使您的静态文件Jenkinsfile很容易读取。

2020-07-25