google-cloud-platform - 具有云功能的 GCP Cloud 构建未部署最新代码
问题描述
我正在尝试使用 Google Cloud Build 设置 CI/CD 管道,以便使用 GitHub 存储库部署 Google Cloud Functions。
我设法创建了触发器,每当我将更改推送到主分支时,构建就会触发。但是在部署和云功能版本增加后,当我调用云功能时,它仍然执行旧功能。
以下是 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
以确保工作区包含您所期望的内容。
推荐阅读
- prometheus-operator - 如何在服务监视器中设置标签,使其出现在 Prometheus 指标中?
- java - 创建 Google Java Checkstyle XML 文件的自定义版本
- css - 将 React-Bootstrap xs,sm,md,lg,xl 跨度/偏移量保存到 css 类中
- javascript - 如何使用 reduce 计算对象中值的总和
- pandas - Pandas 对除选定行之外的所有行进行分组
- php - php页面自己工作,但我无法动态获取带有ajax的php页面结果
- verilog - 如何在 Verilog 中检查一个模块中的值与另一个模块中的值
- android - 我对 Firebase 规则感到困惑
- apache-nifi - 将本地 NIFI 和 NIFI 云站点连接到站点
- android - AAPT:错误:未找到样式属性“attr/sv_animationDuration(又名 com.haris.kareem:attr/sv_animationDuration)”