如何在gitlabRunner构建路径中指定项目路径?

时间:2019-12-28 07:19:06

标签: git gitlab-ci-runner

我已经注册了新的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

1 个答案:

答案 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