您可以使用'checkout scm'来获取 git 提交而无需实际签出存储库吗?



我在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只下载项目的最近历史记录,当您只想访问存储库的最新提交时节省时间和磁盘空间。

相关内容

  • 没有找到相关文章

最新更新