Google cloud platform 具有云功能的GCP云构建不';不要部署最新的代码
我正在尝试使用Google Cloud Build设置CI/CD管道,以便使用GitHub存储库部署Google Cloud功能 我已经成功地创建了触发器,每当我将更改推送到主分支时,构建都会触发。但是在部署和云函数版本增加之后,当我调用云函数时,它仍然执行旧函数 以下是buildconfig.yaml文件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
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,非常感谢,它成功了,在快速搜索中找不到关于如何做到这一点的太多资源。超级!我同意这些文件可以改进。