Google cloud platform 具有云功能的GCP云构建不';不要部署最新的代码

Google cloud platform 具有云功能的GCP云构建不';不要部署最新的代码,google-cloud-platform,continuous-integration,google-cloud-functions,google-cloud-build,Google Cloud Platform,Continuous Integration,Google Cloud Functions,Google Cloud Build,我正在尝试使用Google Cloud Build设置CI/CD管道,以便使用GitHub存储库部署Google Cloud功能 我已经成功地创建了触发器,每当我将更改推送到主分支时,构建都会触发。但是在部署和云函数版本增加之后,当我调用云函数时,它仍然执行旧函数 以下是buildconfig.yaml文件 steps: - name: gcr.io/cloud-builders/git args: ['clone', 'https://github.com/mayuran19/GCP-Cl

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

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

以下是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: './'

调试云构建很有挑战性,但我认为您缺少正确的部署源

git clone…
步骤创建
/workspace/GCP CloudFunction

但是您可以从(默认==
/workspace
)部署……gcloud函数

您需要指向
gcloud函数部署--source=。/GCP CloudFunction
。(因为您在
/workspace
;或者
--source=/workspace/GCP CloudFunction
中,这是显式的)


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

您现在重试了吗?函数需要花费一些时间来展开所有实例。@guillaumeblaquiere,是的,我做了,我不认为这是问题所在,因为部署版本增加了。这意味着我希望部署已经完成并准备好使用。Thanks@DazWikin,非常感谢,它成功了,在快速搜索中找不到关于如何做到这一点的太多资源。超级!我同意这些文件可以改进。