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

如何在GitLab Pipeline中拉取指定版本标签的main分支

可行,具体修改方案如下

只需在script阶段开头添加切换到指定标签的Git命令,用已有的$VERSION_NUMBER变量指定目标标签即可。修改后的任务配置如下:

deploy-prod:
  tags:
    - prod-runner
  image: docker.xxx/nodejs:14
  stage: deploy-prod
  environment: 
    name: prod
  script:
    - git checkout tags/$VERSION_NUMBER  # 切换到指定版本标签
    - npm install        
    - npx sequelize-cli db:migrate
  when: manual
  rules:
    - if: $VERSION_NUMBER != ''

额外提示:

  • 要保证$VERSION_NUMBER对应的标签已经推送到GitLab仓库,且该标签是基于main分支的提交创建的
  • 若想避免因标签不存在导致流水线失败,可在checkout前增加验证步骤:
    - git fetch origin tag $VERSION_NUMBER || exit 1
    - git checkout tags/$VERSION_NUMBER
    

内容的提问来源于stack exchange,提问作者LP13

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 16:31:59