Google App Engine Стандартный Python Cloud Build - PullRequest
0 голосов
/ 03 октября 2018

Справочная информация. Пытаясь автоматизировать процесс сборки с помощью нового Google Cloud Build 1. Я использую Angular 6.x 2. Я использую стандартную программу ядра приложений python google

Я следовал приведенным здесь инструкциям: https://cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts#deploying_artifacts

Cloud Build развертывает мое приложение после триггера на основе изменений в облачном хранилище.

Однако мое приложение использует сторонние библиотеки Python, которые установлены в папке lib, описанной здесь:

https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

Когда запускается сборка облака, я хочу, чтобы он также устанавливалбиблиотеки python из требований

Это мой файл cloudbuild.yaml

steps:
# Use npm
#- name: 'gcr.io/cloud-builders/npm'
#  args: ['install', '-t', 'static/app', '.']
##- name: 'gcr.io/cloud-builders/npm'
##  args: ['test', '-t', 'static/app', '.']
#- name: 'gcr.io/cloud-builders/npm'
#  args: ['build', '-t','static/app', '.']

- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '-t', 'gcr.io/my-project', '.']

- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]

timeout: "1600s

Это мой Dockerfile

FROM python:2.7

WORKDIR /app

COPY . /app

RUN pip install -t lib -r requirements.txt

##This does not help/work##
COPY /app/lib .

Он рушит библиотеки с помощью pip, но изо всех сил пытаетсянайти правильный синтаксис для копирования модулей обратно на хост?Есть эксперты по Docker?

1 Ответ

0 голосов
/ 15 октября 2018

Я удалил файл докера, он не нужен.

Добавлен шаг сборки в мой файл cloudbuild.yaml

- name: "docker.io/library/python:2.7"
  args: ['pip', 'install', '-t', '/workspace/lib', '-r', '/workspace/requirements.txt']

Это устанавливает сторонние библиотеки python для моего движка приложенийприложение.

...