8.13.5.2. 使用 install.sh 执行自定义脚本
如果要在构建时包含 脚本作为镜像的一部分,请使用 install.sh。
使用 install.sh 执行自定义脚本:
-
在 s2i 构建期间要使用的项目的 git 存储库中,创建一个名为
.s2i
的目录。 在
s2i
目录中,添加包含以下内容的名为 environment 的文件:$ cat .s2i/environment CUSTOM_INSTALL_DIRECTORIES=extensions
-
创建名为
扩展名
的目录。 在
扩展
目录中,创建包含以下内容的 postconfigure.sh 文件(将占位符代码替换为您的环境的适当代码):$ cat extensions/postconfigure.sh #!/usr/bin/env bash echo "Executing patch.cli" $JBOSS_HOME/bin/jboss-cli.sh --file=$JBOSS_HOME/extensions/some-cli-example.cli
在扩展目录中,创建类似于以下内容的文件 install.sh(用适合您的环境替换占位符代码):
$ cat extensions/install.sh #!/usr/bin/env bash set -x echo "Running $PWD/install.sh" injected_dir=$1 # copy any needed files into the target build. cp -rf ${injected_dir} $JBOSS_HOME/extensions