Cloud Source Repositories에서 코드 저장소 만들기

이 빠른 시작에서는 Cloud Source Repositories에 저장소를 만들고, 나중에 App Engine에 배포할 수 있는 작은 Python 앱 코드를 커밋합니다.

Cloud Source Repositories는 Google Cloud에서 호스팅되는 비공개 Git 저장소입니다. 이러한 저장소는 코드의 공동작업과 버전 제어를 제공하는 공간에서 앱 또는 서비스를 개발하고 배포할 수 있게 해줍니다.

시작하기 전에

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Install the Google Cloud CLI.
  7. To initialize the gcloud CLI, run the following command:

    gcloud init
  8. 최신 버전의 Git이 있는지 확인합니다.
  9. Git에서 사용자 인증 정보를 구성하지 않은 경우 최초 설정 안내를 따르세요.
  10. Cloud Source Repositories API를 사용 설정합니다.
  11. 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 스크립트를 만듭니다.

  1. hello-world 저장소로 이동합니다.

  2. 텍스트 편집기를 사용하여 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 파일을 만듭니다.

  1. hello-world 저장소로 이동합니다.

  2. 텍스트 편집기를 사용하여 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로 푸시합니다.

  1. 터미널 창에서 hello-world 디렉터리로 이동합니다.

    cd hello-world
    
  2. 파일을 추가합니다.

    git add .
    
  3. 이 작업의 기록을 설명하는 주석이 포함된 저장소에 파일을 커밋합니다.

    git commit -m "Add Hello World app to Cloud Source Repositories"
    
  4. 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
    

저장소에서 파일 보기

  1. Google Cloud Console에서 Cloud Source Repositories를 엽니다.

    Cloud Source Repositories 열기

  2. 생성된 hello-world 저장소의 이름을 클릭합니다.

  3. 저장소로 푸시한 파일로 이동합니다.

    Google Cloud 콘솔에 가장 최근 커밋 수준에서 master 브랜치의 파일이 표시됩니다.

  4. 파일 목록에서 콘텐츠를 볼 파일을 클릭합니다.

    Cloud Source Repositories의 파일 목록을 표시하는 스크린샷

Cloud Shell을 사용해 파일을 볼 수도 있습니다.

정리

hello-world 저장소를 사용하면 Cloud Source Repositories를 계속 탐색할 수 있습니다. 사용 가능한 빠른 시작의 전체 목록은 빠른 시작을 참조하세요.

이 저장소를 완료했으면 다음 단계를 따라 저장소를 삭제할 수 있습니다.

  1. Google Cloud 콘솔에서 Cloud Source Repositories의 모든 저장소 페이지를 엽니다.

    Cloud Source Repositories 열기

  2. 삭제하려는 저장소 위에 마우스 포인터를 놓고 설정을 클릭합니다.

    일반 설정 페이지가 열립니다.

  3. 이 저장소 삭제를 클릭합니다. .

    저장소 삭제 대화상자가 열립니다.

  4. 삭제할 저장소의 이름을 입력합니다.

  5. 삭제를 클릭합니다.

다음 단계