2014-09-08 2 views
1

저는 Rails 앱을 Compute Engine에 배포하고 있고 코드는 Github에서 호스팅하고 있습니다. 마스터 브랜치에 변경 사항을 푸시 한 다음 gcloud compute 명령을 실행하여 인스턴스가 마스터 리포지토리를 가져 와서 nginx를 다시 시작하도록 알려줍니다.gcloud를 사용하여 서버에서 스크립트를 실행하려면 어떻게해야합니까?

SSH에서 스크립트를 실행할 수없는 경우 가장 최신의 커밋으로 업데이트하고 다시 시작하도록 인스턴스를 알려주는 것이 가장 좋습니다. 따라서 내 앱이 최신 코드베이스에서 실행되고 있습니까?

릴리스 파이프 라인을 사용해 보았지만 레일스에서는 작동하지 않습니다.

+1

컴퓨터의 예정된 재부팅과 함께 '시작 스크립트'[1]을 사용할 수 없습니까? 컴퓨터가 재부팅 될 때마다 스크립트에서 새 코드를 얻습니다. 아니면 당신에게 문제가 되는가? [1] https://developers.google.com/compute/docs/howtos/startupscript – Boyan

+0

맞습니다. git pull을 실행하고 nginx를 다시 시작하는 간단한 시작 스크립트를 작성했습니다. 이제 재부팅하면됩니다. 내가 필요한 것. 팁 고마워! – user3818525

답변

0

이와 같은 용도로 서버 자동화 시스템을 사용할 수 있습니다. 예를 들어 :

대부분의 다른 서버 자동화 시스템 (chef, puppet)은 명령을 원격으로 실행할 수있는 방법을 제공합니다.

관련 문제