Jenkins管道共享库

时间:2020-04-30 06:26:15

标签: jenkins jenkins-pipeline shared-libraries jenkins-groovy

我正在使用Jenkins管道。我有2个关于共享库的查询 1.共享库能否始终签出最新标签/代码? 2.共享库默认可以调用main方法吗?

1 个答案:

答案 0 :(得分:1)

  1. 共享库能否始终签出最新标签/代码? 默认情况下,共享库从配置时指定的分支中检出代码(在Manage Jenkins-> Configure System中)。 但是,如果要从特定的分支或标签中签出,可以在Jenkinsfile中指定它,如下所示: @Library(['sharedlib @ testbranch')_

2。共享库默认可以调用main方法吗? 您可以在共享文件的 call()函数下定义要调用的默认方法,然后从Jenkins阶段调用该文件时,将执行该方法。 例如,如果您有一个共享库文件deploy.groovy,则可以定义默认功能和其他功能,如下所示: Shared library file code enter image description here

您可以通过在Jenkins文件中添加步骤“ deploy()”来执行默认方法,还可以通过在管道中添加步骤“ deploy.someOtherFunction()”来调用其他函数。

希望这能回答您的问题!