我在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语法段生成器来获得帮助。