Jenkins - 从文件系统而不是SCM加载全局管道库?

时间:2017-07-18 23:49:27

标签: jenkins groovy jenkins-pipeline

我在文档中找不到关于如何做到这一点的任何内容 - 任何人都有任何想法?

2 个答案:

答案 0 :(得分:4)

目前似乎不可能。但是您可以轻松地初始化本地git存储库并将其用作SCM而无需任何远程主机 要初始化git repo,请在共享库的根目录中使用以下命令(例如C:\ Users \ Jenkins \ pipeline-shared-library-test):

git init
git add .
git commit -m "init"

然后在Manage Jenkins->Configure System->Global Pipeline Libraries中,您可以使用文件URI Project Repositoryfile:///c:/Users/Jenkins/pipeline-shared-library-test指向您的本地仓库。 这种方法对我来说很好。 shared library form local git repo

答案 1 :(得分:1)

您可以使用文件系统SCM插件从文件系统加载库。 安装此插件后,请在库配置中使用“旧版SCM”设置路径,然后选择“主”作为默认版本。不能隐式使用Load,因此应在管道中进行显式配置。

作为参考,我在这张幻灯片https://www.slideshare.net/roidelapluie/jenkins-shared-libraries-workshop中阅读了这种方法。