GitlabCI管道仅使用主服务器上的代码运行

问题描述 投票:1回答:1

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

管道是这样的:

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
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.