如何在Gitlab Pipeline中拉取特定标签处的分支

9udxz4iz  于 2023-03-28  发布在  Git
关注(0)|答案(1)|浏览(355)

有没有一种方法可以让我的GitLab管道中的deploy-prod任务在特定的版本标记处拉取main分支,而不是总是拉取最新的代码?这里$VERSION_NUMBER是管道中可用的变量

deploy-prod:
  tags:
    - prod-runner
  image: docker.xxx/nodejs:14
  stage: deploy-prod
  environment: 
    name: prod
  script:
    - npm install        
    - npx sequelize-cli db:migrate
  when: manual
  rules:
    - if: $VERSION_NUMBER != ''
rm5edbpk

rm5edbpk1#

您可以运行before_script来获取所有标记,并在脚本中通过传递VERSION_NUMBER来 checkout 特定标记。

before_script:
  - git fetch --tags

script:
  - git checkout tags/${VERSION_NUMBER}
  # Your commands here...

相关问题