基于 TypeScript 的 Express 云函数模板:借助 Circle CI 实现高效部署

使用 ts-express-cloud-function-template 快速构建 GCP 云函数

该模板专为使用 TypeScript 编写并通过 Circle CI 部署至 Google Cloud Platform (GCP) 的 Express 项目量身打造。

准备工作

  1. 创建 GCP 账户并启用云函数 API
  2. 获取服务账户密钥并进行 Base64 编码
  3. 克隆代码库: git clone --depth=1 https://github.com/StefanKjartansson/ts-express-cloud-function-template.git
  4. 安装依赖: 在项目目录下运行 yarn install
  5. 配置项目信息: 更新 package.json 文件中的相关信息
  6. 设置环境变量:
    • GCP_AUTH: Base64 编码后的服务账户密钥
    • GCP_PROJECT: 你的 GCP 项目 ID
    • GCP_FUNCTION: 云函数名称

编码与部署

  1. 编写你的 Express 应用代码
  2. 配置 Circle CI 部署流程,将代码自动部署至 GCP 云函数

使用该模板,你可以轻松构建和部署 TypeScript 编写的 Express 应用至 GCP 云函数,并享受 Circle CI 带来的持续集成和持续部署的便利。

zip
ts-express-cloud-function-template-master.zip 预估大小:15个文件
folder
ts-express-cloud-function-template-master 文件夹
file
.gitignore 920B
file
package.json 730B
folder
src 文件夹
file
server.ts 328B
file
index.ts 60B
folder
controllers 文件夹
file
hello.ts 264B
file
app.ts 240B
file
jest.config.js 286B
file
LICENSE 1KB
file
tsconfig.json 373B
file
.gcloudignore 63B
folder
scripts 文件夹
file
copy-dependencies.js 153B
file
README.md 1KB
folder
.circleci 文件夹
file
config.yml 2KB
folder
test 文件夹
file
hello.test.ts 84B
file
yarn.lock 110KB
zip 文件大小:39.2KB