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

