2017-02-14 2 views
0

네트워크가없는 경우 현장에서 로컬 git repo에 커밋 할 수 있지만 프로젝트를 컴파일하고 초기 trobuleshoot를 수행 할 수있는 gitlab-ci를 가질 수는 없습니다.GitLab CI 및 러너 기능을 로컬로 복제 하시겠습니까?

컴파일 할 수있는 현지화 된 gitlab-ci 및 gitlab-runner를 오프라인으로 커밋 (* 또는 대체 수단)하는 방법은 무엇입니까?

+1

* "로컬에서 테스트를 어떻게 수행합니까?" – jonrsharpe

+0

아니요 * 오프라인 일 때 실제 gitlab 웹 사이트에서와 같이 .gitlab-ci.yml *을 사용하여 컴파일하는 방법. – SACn

+0

조금 거꾸로 보입니다. 이 파일은 GitLab에게 테스트를 실행하고 코드를 컴파일하는 방법을 알려 주어야합니다. * 로컬에서하는 것과 동일합니다. 좀 더 문맥을 줄 수 있니? – jonrsharpe

답변

0

gitlab 러너에는 로컬 .gitlab-ci.yml 구성 파일을 사용하여 로컬 시스템에서 gitlab 러너를 실행할 수있는 exec 명령이 있습니다.

이 명령을 사용하면 가능한 한 많이 CI 환경을 복제하려고 로컬에서 빌드를 실행할 수 있습니다. GitLab에 연결할 필요가 없습니다. 대신 로컬 .gitlab-ci.yml을 읽고 모든 빌드 단계가 실행되는 에 새 빌드 환경을 만듭니다.

로컬 네트워크 문제가 자주 발생하는 경우 gitlab을 구내에 설치하고 로컬 gitlab 러너를 연결하여 작업을 자동화 할 수 있습니다.

+0

정말 설득력있는 소리. '러너가있는 on-premisis gitlab '에 대한 안내서가 있습니까? – SACn

+0

[gitlab 설치] (https://www.youtube.com/watch?v=9DSCpWaFcGY)에 대한 비디오를 가져 왔습니다. 나는 다른 사람들을 위해서도있을 것이라고 생각한다. 감사합니다. – SACn