Jenkinsfile declarative script git 插件:如何设置浅克隆和深度属性
Jenkinsfile declarative script git plugin: how to set shallow clone and depth attributes
我在 Jenkinsfile 中有一个声明性管道,我想在 git 插件中添加浅克隆选项,深度 = 1,超时 = 30。目前我的工作设置是:
git(
credentialsId: 'MY_GIT_CREDENTIALS',
branch: "${params.BRANCH}",
url: "${env.BBSCM}"
)
有人可以帮我在语句中添加三个所需的参数吗?
要启用这些额外的自定义选项,您需要使用完整的推荐 SCM Step checkout method 和 GitSCM
class。查阅文档后,我们看到您当前和所需参数的语法和用法如下所示:
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 Syntax Snippet Generator 获得帮助。
我在 Jenkinsfile 中有一个声明性管道,我想在 git 插件中添加浅克隆选项,深度 = 1,超时 = 30。目前我的工作设置是:
git(
credentialsId: 'MY_GIT_CREDENTIALS',
branch: "${params.BRANCH}",
url: "${env.BBSCM}"
)
有人可以帮我在语句中添加三个所需的参数吗?
要启用这些额外的自定义选项,您需要使用完整的推荐 SCM Step checkout method 和 GitSCM
class。查阅文档后,我们看到您当前和所需参数的语法和用法如下所示:
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 Syntax Snippet Generator 获得帮助。