我花了很多时间才明白checkout scm
在Jenkinsfile中的真正含义(顺便说一句,checkout是一个函数,scm是一个默认的全局变量)。我可以在Jenkinsfile中增加scm吗?
现在我已经了解了它,例如我想增加scm
以增加特定结帐的超时时间或设置sparseCheckoutPaths
。这可能吗?如果是这样,怎么样?
我花了很多时间才明白checkout scm
在Jenkinsfile中的真正含义(顺便说一句,checkout是一个函数,scm是一个默认的全局变量)。我可以在Jenkinsfile中增加scm吗?
现在我已经了解了它,例如我想增加scm
以增加特定结帐的超时时间或设置sparseCheckoutPaths
。这可能吗?如果是这样,怎么样?
您绝对可以自定义checkout scm
命令以增加更多的灵活性。看看这个链接,所有的选项 - https://jenkins.io/doc/pipeline/steps/workflow-scm-step/
超时:
$class: CheckoutOption timeout::::
指定结账超时(以分钟为单位)。 该选项将覆盖10分钟的默认超时时间。 您可以通过属性org.jenkinsci.plugins.gitclient.Git.timeOut更改全局git超时(请参阅JENKINS-11286)。请注意,属性应设置在主控和从属上才能生效(请参阅JENKINS-22547)。 类型:int
SparseCheckoutPaths:
$class: SparseCheckoutPaths
指定您想疏结账的路径。这可以用于节省空间(考虑参考存储库)。一定要使用最新的Git版本,至少高于1.7.10
https://stackoverflow.com/questions/43293334/sparsecheckout-in-jenkinsfile-pipeline/43293547刚刚找到一个答案类似的问题 – minas
是的,我看过这个问题@minas,但它不回答我的问题。 – mjaggard