google-apps-script - 如何执行 Google Add-on 自动部署/发布?
问题描述
我的团队正在尝试应用现代软件工程师技术为 Google 电子表格开发一个编辑器插件。
使用 clasp、typescript、jest、git、GCP 和 CircleCI,我们能够实现:
- 使用我们首选的源代码管理进行本地开发;
- 对我们的域规则进行单元测试/tdd;
- 通过 clasp 管理附加版本;
- 在 GCP 上使用 Stackdriver 的可观察性;
- 使用 CircleCi,我们创建了一个执行单元测试的管道,使 clasp 推送和版本与提交哈希作为描述的附加组件。
此外,通过 Google Marketplace SDK,该插件已在我们的域中私下分发,因此不需要 Google 批准。
关键是:我们正在寻找一种方法来在我们的管道中添加一个步骤,以编程方式更新和管理我们已发布的附加组件。
eg: 新版本生成后,如何在 GCP 上的 App Configuration 中放入?
在文档中只有手动步骤。
谢谢大家=)
解决方案
在未来的某个时间,可能会使用:G Suite Add-ons Cloud API 来自动“部署”一个插件。 https://developers.google.com/gsuite/add-ons/guides/alternate-runtimes-overview
但我不确定“部署”包括什么。
我不确定是否有办法通过谷歌云部署管理器做到这一点: https ://cloud.google.com/sdk/gcloud/reference/deployment-manager
https://cloud.google.com/deployment-manager/docs
我没有看到 G Suite Marketplace 的 gcloud 命令类别。
G Suite Marketplace SDK 只是一个基于网络的 UI 工具。即使有 G Suite Marketplace API,它也无法创建或更新编辑器插件列表。 https://developers.google.com/gsuite/marketplace/reference/rest?hl=en_US
Cloud Project 的某些方面附加了编辑器插件,可以使用 G Cloud Projects 工具通过 gcloud 命令以编程方式进行管理。例如,您可以设置和更新用户是否有权使用 Cloud Project 执行某些操作。但所有这些都与发布 G Suite Marketplace 编辑器插件不同。
https://cloud.google.com/sdk/gcloud/reference/projects
G Suite Marketplace SDK 关联的 Cloud Project 不直接控制 G Suite Marketplace SDK。我会查看谷歌云部署管理器,看看是否有办法做到这一点。除了谷歌云部署管理器,我还没有发现任何其他看起来有希望的线索。
推荐阅读
- java - 将 `this` 从不同的片段传递给构造函数
- excel - 在一张纸上循环列标题并在另一张纸上找到完全匹配的 VBA 代码
- apache-spark - Pyspark - saveAsTable 在 show() 数据帧完美运行时引发索引错误
- python - 更新python后,我是否必须再次安装模块?
- vba - 在vba excel中保存大量字符串
- php - php字符串匹配检查没有得到预期的结果
- java - 在 Spring Boot 应用程序的 REST 调用中接受 Enum 的空字符串
- node.js - 从 Lambda 函数更新 dynamoDB 失败
- timestamp - 如何使用存档文件名中存档文件夹的日期创建 RAR 存档?
- java - 为什么我收到类型不匹配错误?