Google Cloud Build 기억



Google Cloud Build이란,
  • 하루 120 분까지 무료
  • 1 단계 1Docker (컨테이너)

  • ,,, 갑자기 1단계 1Docker라고 하면

    cloudbuild.yaml
    steps:
    - name: 'gcr.io/cloud-builders/npm'
      args: ['install']
    - name: 'gcr.io/cloud-builders/npm'
      args: ['run', 'build']
    

    아무래도 Travis 이나 CircleCI 와 같이 OS 이미지나 쉘 스크립트를 작성하는 것이 아니라, 빌드의 1 스텝마다 name 로 컨테이너를 지정해 간다고 하는 것.
    gcr.io/cloud-builders/npm 에서 npm 을 사용하고, 그 밖에 여기 목록 에는 곧바로 사용할 수 있다 Official 커멘드나, 자신의 프로젝트로 작성하는 커뮤니티 커멘드가 준비되어 있습니다.

    ⚡퀵스타트⚡



  • GCP 의 적절한 프로젝트에서 Cloud Build API를 활성화

  • Cloud Shell으로 이동하여
  • 구성 파일을 만들고 빌드 명령을 실행하기 만하면됩니다.
    # (必要であれば) 使用プロジェクトの設定
    gcloud projects list
    gcloud config set project [PROJECT_ID]
    
    # 作業ディレクトリの作成
    mkdir ~/gcb-test && cd $_
    
    # 設定ファイルの作成
    cat << EOF > cloudbuild.yaml
    steps:
    - name: 'gcr.io/cloud-builders/npm'
      args: ['--version']
    EOF
    
    # ビルドコマンドの実行
    gcloud builds submit
    

    출력 결과 >
    Creating temporary tarball archive of 1 file(s) totalling 65 bytes before compression.
    Uploading tarball of [.] to [gs://***.tgz]
    Created [https://cloudbuild.googleapis.com/v1/projects/***].
    Logs are available at [https://console.cloud.google.com/gcr/builds/***].
    ---------------- REMOTE BUILD OUTPUT ------------------
    starting build "***-***-***"
    
    FETCHSOURCE
    Fetching storage object: gs://***...
    Copying gs://***...
    / [1 files][  195.0 B/  195.0 B]
    Operation completed over 1 objects/195.0 B.
    BUILD
    Already have image (with digest): gcr.io/cloud-builders/npm
    6.4.1
    PUSH
    DONE
    --------------------------------------------------------
    
    ID   CREATE_TIME                DURATION  SOURCE        IMAGES  STATUS
    ***  2018-11-27T07:16:04+00:00  7S        gs://***.tgz  -       SUCCESS
    

    콘솔 에 표시되는 역사 >



    간편하게 사용할 수 있어 편리할 것 같습니다!

    자체 명령 작성



    기본.
    # 作業ディレクトリの作成
    mkdir ~/gcb-polymer-cli && cd $_
    
    # Dockerの定義ファイル作成
    cat << EOF > Dockerfile
    FROM gcr.io/cloud-builders/npm
    
    RUN npm install polymer-cli -g --unsafe-perm
    
    ENTRYPOINT ["polymer"]
    EOF
    
    # Cloud Buildの設定ファイルの作成
    cat << EOF > cloudbuild.yaml
    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/\$PROJECT_ID/polymer', '.']
    images:
    - 'gcr.io/\$PROJECT_ID/polymer'
    EOF
    
    # ビルドの実行
    gcloud builds submit
    

    에서 명령이 프로젝트에 등록되므로,

    cloudbuild.yaml
    steps:
    - name: 'gcr.io/$PROJECT_ID/polymer'
      args: ['--version']
    

    로 사용할 수 있습니다.

    참고 URL


  • polymer-cli
  • Google Cloud Build란 무엇입니까?
  • 좋은 웹페이지 즐겨찾기