GitlabCI管道仅使用master的代码运行

时间:2019-11-12 11:33:57

标签: gitlab-ci

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

管道是这样的:

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']

1 个答案:

答案 0 :(得分:0)

没关系。我想到了。我在自定义用户下运行gitlab-runner,因此已经设置了环境。我只需要添加before_script即可结帐所需的分支。

相关问题