개발자라면 누구나 원하는 자동화.
Git을 이용하여 개발을 할 경우 생각해 볼만한 것중 하나가 Git Push만 하고 나면 자동으로 서버가 올라가게 할 순 없을까? 하는것일꺼다.
당연히 있다.
Github에서 Webhook 을 이용하여 하는건....여기서 다룰 내용이 아니니 패스하고, 순수하게 GCP에서 제공해주는 서비스들만 구성하여 하는것을 이야기 해보고자 한다.
만들려는 일련의 과정은 다음과 같다.
-
Google Cloud Source Repository ( https://cloud.google.com/source-repositories/?hl=ko 이하 GCSR로 약칭 )에 Git Push를 한다.
-
Google Container Registry( https://cloud.google.com/container-builder/?hl=ko ) 에 있는 Build Trigger ( 이하 트리거 )를 이용하여 자동으로 빌드 ( 원래는 Docker Image를 빌드 할 수도 있지만, 간략하게 하기 위하여 여기서는 PHP 를 이용할 것임 )
-
빌드후 Google App Engine 으로 자동 배포
==========================
결국 설정만 해놓으면, Git 에서 Push만 하고 나면 사람이 할 일은 없는것이다.
그럼 순서대로 보겠다.
( 모든 설명은 한국어 메뉴 기준이다. )
[IMAGE: https://steemitimages.com/DQmZuizTovZdREPChhrUSBvpv7TGF1oZcNSNWFGbxziEAYm/image.png]
저장소에서 임의의 저장소를 만든다. 여기서는 test라는 이름으로 하나 만들도록 한다.
생성된 저장소에 다음과 같은 파일을 업로드한다.
3개의 파일을 만든다.
각각의 파일의 내용과 용도는 다음과 같다.
[ helloworld.php ]
```code