2017-09-21 3 views
2

배포를 위해 GitLab Runner를 사용하려고합니다. 그러나 파이프 라인의 작업이 시작될 때마다 소스 제어되지 않는 폴더가 제거됩니다. 즉, 내 자산/업로드 폴더가 지워집니다.Gitlab Runner - 배포 - 자산 유지

자산/업로드 폴더를 보관하는 배포를 수행하는 가장 좋은 방법은 무엇입니까? assets/uploads 폴더를 프로젝트 밖으로 이동하고 폴더를 프로젝트에 링크하는 after_script가 있으면 더 좋을까요?

소스 제어에없는 폴더가있는 자동 배포를 위해 무엇을 했습니까?

여기에 현재 .gitlab-ci.yml 파일이 있습니다.

deploy_production: 
    stage: deploy 
    script: 
    - echo "deploying to web server" 
    - npm i --production 
    environment: 
    name: production 
    url: MY_URL 
    only: 
    - master 
    when: manual 
+0

나는 [** 인공물 **] (https://gitlab.com/help/user/project/pipelines/job_artifacts.md)를 찾고 있다고 생각합니다. –

+0

"아티팩트는 성공적으로 완료된 후 작업에 첨부 된 파일 및 디렉토리 목록입니다." 폴더가 이미 없어 졌음을 의미한다고 생각합니다. 또는 나는 틀린가? –

답변

1

너희들이되지 소스 제어의 폴더로 자동 배포에 무슨 짓을?


(일부 내용을 가지고 폴더에 대한 위해, 내부 .gitkeep 파일) 그 방법을 소스 제어에 추가는, 결과 유물은 (대부분) 빈 폴더를 유지합니다.

+0

글쎄, 그것은 폴더를 유지하지만 여전히 폴더에있는 모든 자산을 삭제합니다. 이 경우 –

+0

@ScottDeutsch, 심 링크에서 게시 단계가 안전하다고 생각됩니다. – VonC

+0

심볼릭 링크가 올바른 방법이었습니다. 감사. –