我已经注册了新的gitlab运行程序。
当我使用它部署项目时,默认情况下,流道克隆项目进入路径/home/gitlab-runner/builds/s3Cnc4se/0/zubroid/lbc/sa-parser
,因为项目在zubroid/lbc/sa-parser
中的gitlab中。
我需要的项目将被克隆到/home/gitlab-runner/builds/s3Cnc4se/0/sa-parser-copy-1
路径中。我该怎么办?
UPD
我尝试覆盖CI_PROJECT_NAMESPACE
中的.gitlab-ci.yml
。却没有效果:
stages:
- deploy
production-copy:
stage: deploy
variables:
CI_PROJECT_NAMESPACE: 'sa-parser-copy-1'
script:
- echo $CI_PROJECT_NAMESPACE
- docker-compose up -d --build
- sleep 60
- docker-compose ps
- docker-compose logs --tail=1000
when: manual
tags:
- production-copy
答案 0 :(得分:0)
它有帮助(有点难看,但可以工作):
production-copy:
stage: deploy
variables:
PROJECT_PREFIX: "copy-1-"
script:
- if [ ! -d "${PROJECT_PREFIX}${CI_PROJECT_NAME}" ]; then cd .. && mv ${CI_PROJECT_NAME} ${PROJECT_PREFIX}${CI_PROJECT_NAME} && mkdir ${CI_PROJECT_NAME} && mv ${PROJECT_PREFIX}${CI_PROJECT_NAME} ${CI_PROJECT_NAME} && cd ${CI_PROJECT_NAME} ; fi
- cd ${PROJECT_PREFIX}${CI_PROJECT_NAME}
- docker-compose up -d --build
- sleep 10
- docker-compose ps
- docker-compose logs --tail=1000
when: manual
tags:
- production-copy