Google App Engine 标准 Python 云构建
Google App Engine Standard Python Cloud Build
背景:
尝试使用新的 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 正在基于对云存储库的更改触发后部署我的应用程序。
但是我的应用程序使用第 3 方 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
这是我的Docker文件
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 专家吗?
我删除了 docker 文件,不需要它。
向我的 cloudbuild.yaml 文件添加了构建步骤
- name: "docker.io/library/python:2.7"
args: ['pip', 'install', '-t', '/workspace/lib', '-r', '/workspace/requirements.txt']
这会为我的应用引擎应用安装 python 第 3 方库。
背景: 尝试使用新的 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 正在基于对云存储库的更改触发后部署我的应用程序。
但是我的应用程序使用第 3 方 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
这是我的Docker文件
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 专家吗?
我删除了 docker 文件,不需要它。
向我的 cloudbuild.yaml 文件添加了构建步骤
- name: "docker.io/library/python:2.7"
args: ['pip', 'install', '-t', '/workspace/lib', '-r', '/workspace/requirements.txt']
这会为我的应用引擎应用安装 python 第 3 方库。