首页 > 解决方案 > GitlabCI 管道仅使用来自 master 的代码运行

问题描述

每次在非主分支上提交时,我都需要运行管道。管道启动,但代码来自 master。我需要更改分支中的代码

管道是这样的:

variables:
  IMAGE_TAG: ${CI_PIPELINE_IID}
  BASE_NAME: ${CI_COMMIT_REF_NAME}

stages:
  - validate
  - build

check_image:
  stage: validate
  tags:
    - runner
  script:
    - cd ~/path/${BASE_NAME}-base && packer validate ${BASE_NAME}-base.json
  except: ['master']

create_image:
  stage: build
  tags:
    - runner
  script:
    - cd ~/path/${BASE_NAME}-base && packer build -force ${BASE_NAME}-base.json
  except: ['master']

标签: gitlab-ci

解决方案


没关系。我想到了。我在自定义用户下运行 gitlab-runner,所以环境已经设置好了。我只需要添加 before_script 来签出所需的分支。


推荐阅读