每当非主分支上有一个提交时,我都需要运行管道。管道启动,但是代码来自主服务器。我需要来自已更改分支的代码
管道是这样的:
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-runner,因此已经设置了环境。我只需要添加before_script即可结帐所需的分支。