Apache OpenWhisk 包部署项目教程
1. 项目的目录结构及介绍
Apache OpenWhisk 包部署项目的目录结构如下:
openwhisk-package-deploy/
├── README.md
├── deploy
│ ├── actions
│ │ └── example.js
│ ├── manifest.yaml
│ └── parameters.json
├── docs
│ └── README.md
└── tests
└── test.js
目录介绍
- README.md: 项目的主文档,包含项目的基本信息和使用说明。
- deploy: 包含部署相关的文件。
- actions: 存放动作(actions)的目录,例如
example.js
是一个示例动作文件。 - manifest.yaml: 部署清单文件,定义了如何部署动作和包。
- parameters.json: 参数文件,用于配置动作的参数。
- actions: 存放动作(actions)的目录,例如
- docs: 存放项目文档的目录,例如
README.md
是文档的说明文件。 - tests: 存放测试文件的目录,例如
test.js
是测试脚本。
2. 项目的启动文件介绍
项目的启动文件主要是 deploy/manifest.yaml
,它定义了如何部署动作和包。以下是 manifest.yaml
的一个示例:
packages:
myPackage:
actions:
exampleAction:
function: deploy/actions/example.js
runtime: nodejs:14
启动文件介绍
- packages: 定义包的配置。
- myPackage: 包的名称。
- actions: 定义包中的动作。
- exampleAction: 动作的名称。
- function: 动作的源文件路径。
- runtime: 动作的运行时环境。
- exampleAction: 动作的名称。
- actions: 定义包中的动作。
- myPackage: 包的名称。
3. 项目的配置文件介绍
项目的配置文件主要是 deploy/parameters.json
,它用于配置动作的参数。以下是 parameters.json
的一个示例:
{
"exampleAction": {
"param1": "value1",
"param2": "value2"
}
}
配置文件介绍
- exampleAction: 动作的名称。
- param1: 参数1的值。
- param2: 参数2的值。
通过这些配置文件,可以灵活地定义和部署动作和包,满足不同的需求。