问题标签 [google-cloud-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
655 浏览

npm - 在 Google Cloud Builder 步骤中运行 webpack

我正在尝试使用 Google Cloud Builder 打包一个网络应用程序。

我已经npm install在同一构建的上一步工作。

文件webpack.config.js已准备好在 Google Cloud Builder 之外使用和测试。它/workspace在此构建的上一步中被克隆到内部。

如何将webpack命令作为构建步骤执行?

0 投票
1 回答
643 浏览

google-cloud-build - 在合并时部署,而不是在使用 Google Cloud Build 的拉取请求时部署

我有一个 cloudbuild.yaml 文件,其中包含部署步骤(运行良好),但是我不想在拉取请求上执行这些步骤,只是合并到特定分支。如何让 cloudbuild 区分拉取请求和合并?

0 投票
1 回答
33 浏览

google-cloud-build - 访问 Google Cloud Build 实例上的服务

作为构建管道的一部分,我正在 GCB 主机上构建和运行一个容器。

出于验证目的,我想从 GCB 外部(例如,从 GCE 实例)访问网络容器(例如,HTTP 服务器)上的服务。这有可能吗?

基本上:GCB 地址是否可达,是否允许入口网络?

谢谢。

0 投票
2 回答
2247 浏览

google-app-engine - appengine cloudbuild.yaml 是否需要自定义运行时?

使用以下输出构建错误(使用 Rails 应用程序)

0 投票
1 回答
43 浏览

github - 无法验证 webhook

我有一个 webhook,可以将 Push 事件负载传递到 Google Cloud Function。我的 nodejs 代码如下所示:

我已经两次和三次检查了代码中的秘密令牌(12345')是否与 webhook 中的秘密相匹配。然而,这段代码计算的 sha 并不等于 GitHub 发送的 sha。此代码逐字取自https://cloud.google.com/community/tutorials/github-auto-assign-reviewers-cloud-functions。GitHub 使用的散列方法是否发生了变化?

0 投票
1 回答
1641 浏览

docker - Google App Engine 标准 Python 云构建

背景:尝试使用新的 Google Cloud Build 1 自动化我的构建过程。我正在使用 Angular 6.x 2。我正在使用 python 谷歌应用引擎标准

我按照这里的说明操作: https ://cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts#deploying_artifacts

Cloud Build 在基于对云存储库的更改触发后部署我的应用程序。

但是,我的应用程序使用安装在此处描述的 lib 文件夹中的第 3 方 python 库:

https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

当云构建运行时,我希望它也从需求中安装 python 库

这是我的 cloudbuild.yaml 文件

这是我的 Dockerfile

它正在使用 pip 拉下库,但努力寻找正确的语法将模块复制回主机?有 Docker 专家吗?

0 投票
1 回答
665 浏览

github - 进一步将 Google Cloud Build 与 GitHub Checks API 集成

我已经在我的一个 GitHub 项目中安装了 Google Cloud Build,并添加了一个 Dockerfile 和 cloudbuild.yaml,到目前为止我很满意。构建通过或失败基于单元测试和 lint 规则。

但是,当我查看 GitHub 中的检查选项卡时,我看到的只是:

有限的总结

这是非常无信息的。我宁愿不必进入 Google Cloud Build 来找出构建失败的原因。

我希望能够将 Build 分解为 Test 和 Lint 子组,每个子组都会有它们的实际结果(或它们的某个子集)。

我怎样才能做到这一点?

0 投票
2 回答
13626 浏览

docker - 是否可以缓存多阶段 docker 构建?

我最近切换到多阶段 docker 构建,中间构建似乎没有任何缓存。我不确定这是否是 docker 限制,一些不可用的东西,或者我做错了什么。

我正在拉下最终构建并在新构建开始时执行 --cache-from ,但它始终运行完整构建。

0 投票
0 回答
215 浏览

python-3.x - 如何从 Python 脚本调用 Google Cloud Build

如何从 Python 脚本调用 Google Cloud Build?我不断看到以下错误:

Traceback (most recent call last): File "/usr/lib/python3.7/encodings/__init__.py", line 31, in <module> import codecs File "/usr/lib/python3.7/codecs.py", line 96 *, _is_text_encoding=None): ^ SyntaxError: invalid syntax

python代码很简单:

CloudBuild.sh 脚本很简单:

Python3.6 出现同样的错误,所以我升级到 3.7,但没有运气。

如果我从命令行运行脚本 CloudBuild.sh,它就可以工作。如果我只是将测试代码(例如ls命令)放入其中,它也适用于 Python。仅在调用时失败gcloud builds submitsubprocess.call()如果我直接从Python 中调用 gcloud,也会发生同样的错误。

0 投票
1 回答
607 浏览

python - 简单的 Google Cloud 部署:将 Python 文件从 Google Cloud 存储库复制到应用引擎

我正在为一个大型企业数据仓库项目实施持续集成和持续交付。所有代码都驻留在 Google Cloud Repository 中,我可以设置 Google Cloud Build 触发器,以便每次将特定文件类型(Python 脚本)的代码推送到主分支时,Google Cloud 构建就会开始。

Python 脚本不构成应用程序。它们包含一个 ODBC 连接字符串和脚本,用于从源中提取数据并将其存储为 CSV 文件。Python 脚本将在安装了 AirFlow 的 Google Compute Engine VM 实例上执行。

因此 Python 脚本的部署非常简单: .py 文件只能从 Google Cloud 存储库文件夹复制到 Google VM 实例上的特定文件夹。没有真正的传统构建可以运行,因为所有 Python 文件都是相互独立的,而不是应用程序的一部分。

我认为这真的很容易,但现在我花了几天时间试图解决这个问题,但没有运气。Google Cloud Platform 提供了几个 Cloud Builders,但据我所知,没有一个可以完成这个简单的任务。使用 GCLOUD 也不起作用。它可以复制文件,但只能从本地电脑复制到虚拟机,不能从源存储库复制到虚拟机。

我正在寻找的是一个 YAML 或 JSON 构建配置文件,用于将这些 Python 文件从源存储库复制到 Google Compute Engine VM 实例。

希望在这里得到一些帮助。