使用云功能的 GCP 云构建不会部署最新代码



我正在尝试使用Google Cloud Build设置CI/CD管道,以便使用GitHub存储库部署Google Cloud功能。

我已经设法创建了触发器,每当我将更改推送到master分支时,构建就是触发。但在部署和云函数版本增加后,当我调用云函数时,它仍然执行旧函数。

以下是buildconfig.yaml

steps:
- name: gcr.io/cloud-builders/git
args: ['clone', 'https://github.com/mayuran19/GCP-CloudFunction']
- name: gcr.io/cloud-builders/git
args: ['pull', 'https://github.com/mayuran19/GCP-CloudFunction', 'master']
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', 'function-1', '--trigger-http', '--runtime', 'nodejs8', '--entry-point', 'helloWorld']
dir: './'

调试Cloud Build很有挑战性,但我认为您缺少正确的部署源。

git clone ...步骤创建/workspace/GCP-CloudFunction

但您的gcloud functions deploy ...来自(默认值==/workspace(。

您需要指向gcloud functions deploy ... --source=./GCP-CloudFunction。(因为您处于/workspace;或者--source=/workspace/GCP-CloudFunction中,所以要明确(。

一个有用的调试机制是添加一个busybox步骤,例如ls -la /workspace,以确保工作空间包含您期望的内容。

相关内容

  • 没有找到相关文章

最新更新