随着我编写越来越多的Groovy与Jenkins Workflow插件一起使用,我已经开始了解我可以在多个脚本中使用的可重用代码。
分享此代码的最佳方式是什么?是否可以使用共享代码生成我自己的.jar并在Workflow脚本中使用它?或者有更简单的方法吗?
答案 0 :(得分:1)
您可以像其他评论中所指出的那样使用Global Lib和/或使用load
步骤从某个地方加载您自己的脚本(即您的SCM刚刚检出过)。
有关load
的更多信息:https://github.com/jenkinsci/workflow-plugin/blob/master/TUTORIAL.md#triggering-manual-loading
答案 1 :(得分:0)
这就是Workflow Global Library的用途! https://github.com/jenkinsci/workflow-plugin/blob/master/cps-global-lib/README.md我在我的安装中使用它,这是Workflow的一个很棒的功能。现在我只有一个“帮助器”类,其中包含所有构建共有的方法,但随着其他团队开始采用Workflow,他们表现出对创建自己的类以用于构建子集的兴趣。
答案 2 :(得分:0)
我实际上通过使用我们自己的git repo,但是将一个符号链接放入workflow-libs / src指向该repo。
答案 3 :(得分:0)
Workflow Remote File Loader plugin可能符合您的需求。