Apache OpenWhisk Ruby 运行时项目教程
1. 项目的目录结构及介绍
Apache OpenWhisk Ruby 运行时项目的目录结构如下:
openwhisk-runtime-ruby/
├── ansible
│ └── environments
│ └── local
├── core
│ └── ruby2.5Action
│ ├── Dockerfile
│ ├── build.gradle
│ └── ...
├── tests
│ └── ...
├── README.md
├── LICENSE
├── CODE_OF_CONDUCT.md
├── SECURITY.md
└── ...
目录结构介绍
- ansible: 包含用于部署 OpenWhisk 的 Ansible 脚本和环境配置。
- environments/local: 本地环境的配置文件。
- core: 包含 Ruby 运行时的核心代码。
- ruby2.5Action: Ruby 2.5 运行时的具体实现,包括 Dockerfile 和构建脚本。
- tests: 包含项目的测试代码。
- README.md: 项目说明文档。
- LICENSE: 项目许可证文件。
- CODE_OF_CONDUCT.md: 行为准则。
- SECURITY.md: 安全政策。
2. 项目的启动文件介绍
项目的启动文件主要位于 core/ruby2.5Action
目录下,关键文件包括:
- Dockerfile: 用于构建 Docker 镜像的文件,定义了运行时环境的基础镜像、依赖安装和启动命令。
- build.gradle: Gradle 构建脚本,用于编译和打包项目。
Dockerfile 介绍
Dockerfile 主要内容如下:
FROM openwhisk/action-ruby-v2.5
# 安装依赖
COPY Gemfile* /action/
RUN bundle install
# 复制代码
COPY . /action/
# 设置工作目录
WORKDIR /action/
# 启动命令
CMD ["ruby", "main.rb"]
build.gradle 介绍
build.gradle 主要内容如下:
plugins {
id 'com.github.johnrengelman.shadow' version '5.2.0'
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.apache.openwhisk:openwhisk-common:1.0.0'
// 其他依赖
}
// 其他配置
3. 项目的配置文件介绍
项目的配置文件主要位于 ansible/environments/local
目录下,关键文件包括:
- ansible.cfg: Ansible 配置文件,定义了 Ansible 的行为和参数。
- group_vars/all: 全局变量配置文件,定义了所有环境共享的变量。
- hosts: 主机配置文件,定义了目标主机和组。
ansible.cfg 介绍
ansible.cfg 主要内容如下:
[defaults]
inventory = ./hosts
remote_user = root
host_key_checking = False
group_vars/all 介绍
group_vars/all 主要内容如下:
openwhisk_version: "1.0.0"
ruby_version: "2.5"
# 其他变量
hosts 介绍
hosts 主要内容如下:
[local]
127.0.0.1
以上是 Apache OpenWhisk Ruby 运行时项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助。