6.6.3. 操作 Hook
在 OpenShift 版本 2(v2)中,有构建、部署、post_deploy 和 pre_build 脚本或 action_hooks 位于 .openshift/action_hooks 目录中。虽然 v3 中没有适用于这些功能的一个一对一映射,但 v3 中的 S2I 工具有添加可自定义脚本的选项,在指定的 URL 或您的源存储库的 .s2i/bin 目录中。
OpenShift 版本 3(v3)还提供 post-build hook,用于运行镜像构建后镜像的基本测试,然后再推送到 registry。部署 hook 在部署配置中配置。
在 v2 中,action_hooks 通常用于设置环境变量。在 v2 中,任何环境变量都应该传递:
$ oc new-app <source-url> -e ENV_VAR=env_var
或:
$ oc new-app <template-name> -p ENV_VAR=env_var
另外,也可使用以下方法添加或更改环境变量:
$ oc set env dc/<name-of-dc> ENV_VAR1=env_var1 ENV_VAR2=env_var2’