首页 > 解决方案 > 如何克隆到 gitlab-runner 用户的主目录?

问题描述

这是我的.gitlab-ci.yml文件:

image: docker 

stages:
  - build
  - test
  - deploy

build-prod:
  stage: build
  only:
    - master
  tags:
    - docker
  script:
    - docker network create -d overlay reprox
  environment: master

test-prod:
  stage: test
  only:
    - master
  tags:
    - runner  
  script:
    - echo "yolo"
  environment: master

deploy-prod:
  stage: deploy
  only:
    - master
  tags:
    - docker  
  script:
    - docker stack deploy -c ./site1/docker-compose.yml site1
    - docker stack deploy -c ./site2/docker-compose.yml site2 
    - docker stack deploy -c ./site3/docker-compose.yml site3
    - docker stack deploy -c ./reverse-proxy/docker-compose.yml proxy  
  environment: master

我有虚拟回声作业,所以它会克隆到工作人员,但是当 repo 克隆到任何节点时,它总是克隆到/home/gitlab-runner/builds/random/0/docker/

我不需要变量,我只希望它/home/gitlab-runner为每个 gitlab-runner 克隆目录中的 repo。

标签: gitlabgitlab-cigitlab-ci-runner

解决方案


推荐阅读