Apache OpenWhisk Alarm Package 使用教程
1. 项目的目录结构及介绍
openwhisk-package-alarms/
├── README.md
├── ansible
│ ├── files
│ │ └── whisk.properties
│ └── tasks
│ └── main.yml
├── config.json
├── install.sh
├── package.json
├── provider
│ ├── action
│ │ ├── alarmWebAction.js
│ │ └── alarmWebAction.swift
│ ├── feed
│ │ ├── alarmFeed.js
│ │ └── alarmFeed.swift
│ └── tests
│ ├── alarmFeed.test.js
│ └── alarmFeed.test.swift
├── scripts
│ ├── installCatalog.sh
│ └── uninstallCatalog.sh
└── tests
├── alarmFeed.test.js
└── alarmFeed.test.swift
- README.md: 项目说明文档。
- ansible/: 包含Ansible配置文件和任务。
- config.json: 项目配置文件。
- install.sh: 安装脚本。
- package.json: Node.js项目配置文件。
- provider/: 包含动作和触发器的实现文件。
- scripts/: 包含安装和卸载脚本。
- tests/: 包含测试文件。
2. 项目的启动文件介绍
项目的启动文件主要是 install.sh
,该脚本用于安装和配置Apache OpenWhisk Alarm Package。
#!/bin/bash
# 安装脚本
./install.sh
3. 项目的配置文件介绍
项目的配置文件主要是 config.json
,该文件包含了Alarm Package的配置信息。
{
"package": "alarms",
"version": "0.0.1",
"license": "Apache-2.0",
"actions": {
"alarmWebAction": {
"file": "alarmWebAction.js",
"main": "main"
}
},
"feeds": {
"alarmFeed": {
"file": "alarmFeed.js",
"main": "main"
}
}
}
- package: 包的名称。
- version: 包的版本。
- license: 许可证。
- actions: 定义了动作的文件和主函数。
- feeds: 定义了触发器的文件和主函数。