我在Jenkins中使用脚本管道,并试图检索触发构建的提交。我目前在我的Jenkinsfile中使用"checkout scm",但我正在寻找一种方法来获得提交,而无需实际检查存储库,因为它可能相当大!
有办法做到这一点吗?由于
仅限最后一次提交,我使用GitSCMCloneOption
扩展。这避免了克隆所有的东西,在有大仓库的情况下很有用。
checkout([
$class: 'GitSCM',
branches: [[name: myBranch]],
doGenerateSubmoduleConfigurations: false,
extensions: [[
$class: 'CloneOption',
noTags: true,
reference: '',
shallow: true,
depth: 1
timeout: 5
]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: myCid, url: myRepoUrl]]
])
- shallow (boolean):执行浅克隆,这样git就不会下载项目的历史记录,当你只想访问最新版本的存储库时,节省时间和磁盘空间。
- depth(可选布尔值):设置浅克隆深度,以便git只下载项目的最近历史记录,当您只想访问存储库的最新提交时节省时间和磁盘空间。