在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
相关产品推荐
相关产品推荐

