Cloud Source Repositories에서 코드 저장소 만들기
이 빠른 시작에서는 Cloud Source Repositories에 저장소를 만들고, 나중에 App Engine에 배포할 수 있는 작은 Python 앱 코드를 커밋합니다.
Cloud Source Repositories는 Google Cloud에서 호스팅되는 비공개 Git 저장소입니다. 이러한 저장소는 코드의 공동작업과 버전 제어를 제공하는 공간에서 앱 또는 서비스를 개발하고 배포할 수 있게 해줍니다.
시작하기 전에
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- 최신 버전의 Git이 있는지 확인합니다.
- Git에서 사용자 인증 정보를 구성하지 않은 경우 최초 설정 안내를 따르세요.
- Cloud Source Repositories API를 사용 설정합니다.
저장소 만들기
터미널 창에서 gcloud source repos create
명령어를 사용하여 hello-world
라는 Google Cloud 저장소를 만듭니다.
gcloud source repos create hello-world
저장소 클론
gcloud source repos clone
명령어를 사용하여 Cloud Source Repositories의 콘텐츠를 로컬 Git 저장소에 클론합니다.
gcloud source repos clone hello-world
'Hello, World!' 스크립트 만들기
브라우저 창에 Hello, World!
를 인쇄하는 Python 스크립트를 만듭니다.
hello-world
저장소로 이동합니다.텍스트 편집기를 사용하여
main.py
라는 파일을 만들고 다음 코드를 붙여넣습니다.#!/usr/bin/env python import webapp2 class MainHandler(webapp2.RequestHandler): def get(self): self.response.write('Hello, World!') app = webapp2.WSGIApplication([ ('/', MainHandler) ], debug=True)
app.yaml 파일 만들기
App Engine에 코드를 배포하는 데 필요한 구성 정보가 포함된 app.yaml
파일을 만듭니다.
hello-world
저장소로 이동합니다.텍스트 편집기를 사용하여
app.yaml
라는 파일을 만들고 다음 구성 정보를 붙여넣습니다.runtime: python27 api_version: 1 threadsafe: yes handlers: - url: .* script: main.app libraries: - name: webapp2 version: "2.5.2"
Cloud Source Repositories에 푸시
방금 만든 파일을 Cloud Source Repositories로 푸시합니다.
터미널 창에서
hello-world
디렉터리로 이동합니다.cd hello-world
파일을 추가합니다.
git add .
이 작업의 기록을 설명하는 주석이 포함된 저장소에 파일을 커밋합니다.
git commit -m "Add Hello World app to Cloud Source Repositories"
git push
명령어를 사용하여 로컬 Git 저장소의 콘텐츠를 Cloud Source Repositories에 추가합니다.git push origin master
Git이
master
분기의 파일을origin
원격으로 푸시합니다. 다음과 유사한 출력이 표시됩니다.Counting objects: 21, done. Delta compression using up to 6 threads. Compressing objects: 100% (20/20), done. Writing objects: 100% (21/21), 9.76 KiB | 0 bytes/s, done. Total 21 (delta 5), reused 0 (delta 0) remote: Storing objects: 100% (21/21), done. remote: Processing commits: 100% (6/6), done. To https://source.developers.google.com/p/example-project-1244/r/repo-name * [new branch] master -> master
저장소에서 파일 보기
Google Cloud Console에서 Cloud Source Repositories를 엽니다.
생성된
hello-world
저장소의 이름을 클릭합니다.저장소로 푸시한 파일로 이동합니다.
Google Cloud 콘솔에 가장 최근 커밋 수준에서
master
브랜치의 파일이 표시됩니다.파일 목록에서 콘텐츠를 볼 파일을 클릭합니다.
Cloud Shell을 사용해 파일을 볼 수도 있습니다.
정리
hello-world
저장소를 사용하면 Cloud Source Repositories를 계속 탐색할 수 있습니다. 사용 가능한 빠른 시작의 전체 목록은 빠른 시작을 참조하세요.
이 저장소를 완료했으면 다음 단계를 따라 저장소를 삭제할 수 있습니다.
Google Cloud 콘솔에서 Cloud Source Repositories의 모든 저장소 페이지를 엽니다.
삭제하려는 저장소 위에 마우스 포인터를 놓고 설정settings을 클릭합니다.
일반 설정 페이지가 열립니다.
이 저장소 삭제를 클릭합니다. delete.
저장소 삭제 대화상자가 열립니다.
삭제할 저장소의 이름을 입력합니다.
삭제를 클릭합니다.
다음 단계
- 저장소 설정에 대해 자세히 알아보기
- 저장소 클론에 대해 자세히 알아보기
- 저장소를 Git 원격으로 추가하는 방법 알아보기
- GitHub 또는 Bitbucket에서 호스팅된 저장소 연결 방법 알아보기