Jenkinsfile声明性脚本git-plugin:如何设置浅克隆和深度属性



我在Jenkinsfile中有一个声明性管道,我在其中添加了git插件中的浅克隆选项depth=1,timeout=30。目前我的设置是:

git(
credentialsId: 'MY_GIT_CREDENTIALS', 
branch: "${params.BRANCH}", 
url: "${env.BBSCM}"
)

有人能帮我在语句中添加三个所需的参数吗?

要启用这些额外的自定义选项,您需要使用GitSCM类的完整和推荐的SCM步骤签出方法。在查阅文档后,我们发现当前和所需参数的语法和用法如下所示:

checkout([
$class: 'GitSCM',
branches: [[name: "*/${params.BRANCH}"]],
extensions: [[
$class: 'CloneOption',
shallow: true,
depth:   1,
timeout: 30
]],
userRemoteConfigs: [[
url:           params.SCM_URL,
credentialsId: 'MY_GIT_CREDENTIALS'
]]
])

如果你是Jenkins Pipeline的新手,并且这种语法和用法看起来很吓人,请注意,将来你也可以使用Pipeline语法段生成器来获得帮助。

最新更新