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