2017-03-08 1 views
5

저는 Git 저장소를 호스팅하기 위해 Hosted Gitlab을 사용하고 있습니다. 최근에는 PHP와 Java 응용 프로그램을 서버에 구축/배포하는 데 사용하고 있습니다.Gitlab CI SSH를 통해 응용 프로그램을 배포하는 방법

빌드가 완료되면 SSH를 사용하여 응용 프로그램을 배포해야합니다. 경우에 따라 최종 빌드 (PHP 파일)의 내용을 SSH를 통해 서버에 업로드하거나 컴파일 된 .jar 파일을 업로드 한 다음 원격 서버에서 명령을 실행하여 서비스를 다시 시작하는 경우가 있습니다.

빌드 환경으로 나만의 Docker 컨테이너를 설정했습니다. 여기에는 Java, PHP, Composer 및 Maven과 같은 빌드가 필요합니다. 이 이미지를 사용하여 빌드를 실행합니다.

내가 알고 싶은 것은 다른 gitlab-ci.yaml 파일에서 지정할 수있는 배포 명령을 수행하기 위해 다른 서버의 SSH를 어떻게 사용할 수 있습니까?

답변

17

SSH 키를 gitlab-ci.yaml 사이의 비밀 변수로 저장하고 빌드 중에 SSH 명령을 실행하는 데 사용할 수 있습니다. 자세한 내용은 here 설명서를 참조하십시오.

일단 SSH 액세스 권한이 있으면 rsyncscp과 같은 명령을 사용하여 파일을 서버에 복사 할 수 있습니다. 나는 다른 게시물 here에서 이것의 예를 발견했다. 이것을 참조로 사용할 수있다.

내가 어떻게하는지 알려주십시오.

Gitlab @

감사합니다,

아담

서비스 엔지니어