Github action deploy-cloud-functions 没有构建依赖项?
Github action deploy-cloud-functions not building in dependencies?
昨天,我试图重组一些 Github CI/CD,因为来自 Google 的操作发出了关于已弃用用法的警告。
其中一个步骤是(构建和)部署 GCP 功能。
要部署的函数的存储库结构如下:
my_proj
|- .github
|- src
|- my_proj
|- __init__.py
|- main.py
|- requirements.txt
...
,持有requirements.txt
boto3==1.16.54
这里重要的一点是 requirements.txt,它包含一些依赖项,我也需要发布这些依赖项。
以前,我必须自己构建上传到 GCP 的包,但是有了“deploy-cloud-functions”操作,这似乎已经过时了。我根据文档在 Github 中设置了操作:
steps:
- name: Login to GCP
uses: google-github-actions/auth@v0
with:
credentials_json: ...
- name: Deploy GCP Function image
uses: google-github-actions/deploy-cloud-functions@v0
with:
name: my_function_name
runtime: python37
project_id: ...
source_dir: ./src/my_proj
env_vars:
...
现在,部署成功了。但是,现在在 GCP 中检查或下载该函数时,其中包含 none 个依赖项,触发该函数时的日志同样显示由于缺少依赖项而导致函数崩溃。
我也试过将requirements.txt文件移动到项目根目录下,但显然没有用。除了上面链接的 Google 拥有的操作存储库之外,我不是很幸运地从 Github 中找到有关使用 GCP 功能的大量文档。
谁能发现我这里的错误?
在使用 github actions 部署到 Cloud Functions 时,所有依赖项也会上传。但是,正如 Danyel Cabello 已经提到的,您将无法在 Google Cloud Console 的 Cloud Functions 的源选项卡中看到依赖项。
要查看构建日志,您可以在 Google 云控制台的云日志中搜索 resource.type=“build”
。
昨天,我试图重组一些 Github CI/CD,因为来自 Google 的操作发出了关于已弃用用法的警告。
其中一个步骤是(构建和)部署 GCP 功能。 要部署的函数的存储库结构如下:
my_proj
|- .github
|- src
|- my_proj
|- __init__.py
|- main.py
|- requirements.txt
...
,持有requirements.txt
boto3==1.16.54
这里重要的一点是 requirements.txt,它包含一些依赖项,我也需要发布这些依赖项。
以前,我必须自己构建上传到 GCP 的包,但是有了“deploy-cloud-functions”操作,这似乎已经过时了。我根据文档在 Github 中设置了操作:
steps:
- name: Login to GCP
uses: google-github-actions/auth@v0
with:
credentials_json: ...
- name: Deploy GCP Function image
uses: google-github-actions/deploy-cloud-functions@v0
with:
name: my_function_name
runtime: python37
project_id: ...
source_dir: ./src/my_proj
env_vars:
...
现在,部署成功了。但是,现在在 GCP 中检查或下载该函数时,其中包含 none 个依赖项,触发该函数时的日志同样显示由于缺少依赖项而导致函数崩溃。
我也试过将requirements.txt文件移动到项目根目录下,但显然没有用。除了上面链接的 Google 拥有的操作存储库之外,我不是很幸运地从 Github 中找到有关使用 GCP 功能的大量文档。
谁能发现我这里的错误?
在使用 github actions 部署到 Cloud Functions 时,所有依赖项也会上传。但是,正如 Danyel Cabello 已经提到的,您将无法在 Google Cloud Console 的 Cloud Functions 的源选项卡中看到依赖项。
要查看构建日志,您可以在 Google 云控制台的云日志中搜索 resource.type=“build”
。