2017-09-01 145 views
2

我花了很多时间才明白checkout scm在Jenkinsfile中的真正含义(顺便说一句,checkout是一个函数,scm是一个默认的全局变量)。我可以在Jenkinsfile中增加scm吗?

现在我已经了解了它,例如我想增加scm以增加特定结帐的超时时间或设置sparseCheckoutPaths。这可能吗?如果是这样,怎么样?

+0

https://stackoverflow.com/questions/43293334/sparsecheckout-in-jenkinsfile-pipeline/43293547刚刚找到一个答案类似的问题 – minas

+0

是的,我看过这个问题@minas,但它不回答我的问题。 – mjaggard

回答

0

您绝对可以自定义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

+0

但是,我如何用这些值增加现有的'scm'对象? – mjaggard

+0

@mjaggard - 你介意发布你当前的jenkins文件吗?它会更容易理解/解释。 –

+0

我有一行读取'checkout scm',其中'scm'是一个特定的回购,分支等,但我不知道在编写Jenkinsfile时有什么回购。我想使用稀疏结帐路径。 – mjaggard

相关问题