You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在CI Runner中基于前一个标签与最新标签创建Git Bundle失败的问题求助

在CI Runner中基于前一个标签与最新标签创建Git Bundle失败的问题求助

各位好,我最近在CI Runner里折腾Git Bundle创建的功能时遇到了麻烦,试了好多次都没搞定,想过来请教下大家。

我的需求是在CI的打包阶段,基于仓库里的前一个标签和最新标签生成对应的Git Bundle,但目前的脚本始终无法正常工作。下面是我写的CI阶段配置:

create-bundle:
  stage: bundling
  variables:
    BU_FILE_NAME: 'last.bundle'
    BU_FILE_PATH: 'D:\BU\ProjectName'
  before_script:
    - $PREVIOUS_VERSION = $(git describe --abbrev=0 --tags (git rev-list --tags --skip=1 --max-count=1))
    - $LAST_VERSION = $(git describe --abbrev=0 --tags (git rev-list --tags --max-count=1))
  script:
    - echo "Start @@@@@@@@@ create-bundle"
    - cd $BETA_PATH
    - echo $PREVIOUS_VERSION
    - echo $LAST_VERSION
    - git bundle create $BU_FILE_NAME $CI_DEFAULT_BRANCH $PREVIOUS_VERSION..$LAST_VERSION 
    - mv -Force $BU_FILE_NAME $BU_FILE_PATH
    - git status
  only:
    - Dev

问题集中在这条创建bundle的命令上:

git bundle create $BU_FILE_NAME $CI_DEFAULT_BRANCH $PREVIOUS_VERSION..$LAST_VERSION

无论怎么调试,这条命令都没法正确生成目标bundle。但我手动把$PREVIOUS_VERSION替换成具体的标签值(比如1.1.7)后,命令就能正常运行了:

git bundle create $BU_FILE_NAME $CI_DEFAULT_BRANCH 1.1.7..$LAST_VERSION

我特意在脚本里echo输出了$PREVIOUS_VERSION和$LAST_VERSION的内容,看起来值是正确的,但就是没法在bundle命令里正常生效。有没有大佬能帮我排查下问题出在哪?

备注:内容来源于stack exchange,提问作者S.Mahdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:49:32