Gitlab CI SSH를 통해 애플리케이션을 배포하는 방법

SheppardDigital

저는 Hosted Gitlab을 사용하여 Git 리포지토리를 호스팅하고 있으며 최근에는 PHP 및 Java 애플리케이션을 서버에 빌드 / 배포하는 데 사용하고 있습니다.

내가하고 싶은 것은 빌드가 완료되면 SSH를 사용하여 애플리케이션을 배포하는 것입니다. 때로는 SSH를 통해 최종 빌드 (PHP 파일)의 내용을 서버에 업로드하는 것일 수도 있고, 컴파일 된 .jar 파일을 업로드 한 다음 원격 서버에서 명령을 실행하여 서비스를 다시 시작할 수도 있습니다.

빌드 환경으로 고유 한 Docker 컨테이너를 설정했습니다. 여기에는 빌드를 완료하는 데 필요한 모든 Java, PHP, Composer 및 Maven이 포함됩니다. 이 이미지를 사용하여 빌드를 실행하고 있습니다.

제가 알고 싶은 것은 gitlab-ci.yaml 파일에 지정할 수있는 배포 명령을 수행하기 위해 SSH를 외부 서버에 어떻게 연결할 수 있다는 것입니다.

아담 멀 바니

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

SSH 액세스 권한이 있으면 rsync같은 명령을 사용 scp하여 파일을 서버에 복사 할 수 있습니다 . 나는 다른 게시물이의 예를 발견 여기에 당신이 참고 자료로 사용할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Gitlab CI를 사용하여 Heroku에 Showoff 애플리케이션을 배포하는 방법

gitlab ci를 사용하여 내 PHP 애플리케이션을 테스트하고 배포하는 방법은 무엇입니까?

SSH를 통해 콘솔 애플리케이션을 제공하는 방법

Jenkins를 통해 EKS에서 kubernetes 애플리케이션을 배포하는 방법

gitlab-ci.yml 파일에서 ssh를 통해 변수 값을 설정하는 방법

WiFi를 통해 애플리케이션을 디버그하는 방법

다중 REST 애플리케이션을 위해 esb를 통합하는 방법

API를 통해 UWP 애플리케이션을 제출하는 방법

gitlab CI를 통해 Ansible을 확인하는 방법은 무엇입니까?

배포를 위해 GitLab-Ci를 Azure Kubernetes + Kubectl + ACR과 통합하는 방법은 무엇입니까?

Gitlab CI / CD를 통해 자체 서버에 Docker 서비스를 배포하는 적절한 방법

Docker, Django 애플리케이션 용 포트를 통해 소켓을 노출하는 방법

로컬 개발을 위해 HTTPS를 통해 Vue 애플리케이션을 제공하는 방법

메시지 공유 애플리케이션을 통해 애플리케이션 링크를 공유하는 방법

Gitlab CI / CD를 통해 Digital Ocean에 배포하려고 할 때 SSH 오류

GitLab 리포지토리에서 AWS 인스턴스에 웹 애플리케이션을 배포하는 방법

CodeDeploy 및 CI 도구를 사용하여 분산 애플리케이션을 배포하는 좋은 방법은 무엇입니까?

Android 애플리케이션에서 UPD 소켓을 통해 데이터를 수신하는 방법

애플리케이션이 있는 하위 디렉토리를 보기 위해 DockerFile을 포맷하는 방법

SSH를 통해 원격 서버의 X11 디스플레이에서 GUI 애플리케이션을 실행하는 방법

원격으로 그래픽 애플리케이션을 실행하기 위해 SSH를 통해 X를 전달하는 방법은 무엇입니까?

Linux를 통해 내부 애플리케이션 URL을 ping하는 방법은 무엇입니까?

Android 애플리케이션을 통해 여러 BLE 장치를 연결하는 방법은 무엇입니까?

Ballerina에서 메뉴 기반 애플리케이션을 통해 서비스를 호출하는 방법

Angular 4 : 애플리케이션 초기화시 REST를 통해 라우터 구성을 설정하는 방법

Gitlab CI를 통해 fbprophet을 성공적으로 설치하는 방법은 무엇입니까?

Docker를 사용하여 애플리케이션을 배포하는 방법

Java를 Tally 애플리케이션과 통합하는 방법

Springboot 애플리케이션에서 POSTMAN을 통해 전송 된 JSONObject를 잡는 방법은 무엇입니까?