9.13.5.2. 使用 install.sh 执行自定义脚本

如果要在构建时包含 脚本作为镜像的一部分,请使用 install.sh。

使用 install.sh 执行自定义脚本:

  1. 在 s2i 构建期间要使用的项目的 git 存储库中,创建一个名为 .s2i 的目录。
  2. s2i 目录中,添加包含以下内容的名为 environment 的文件:

    $ cat .s2i/environment
    CUSTOM_INSTALL_DIRECTORIES=extensions
  3. 创建名为 扩展名 的目录。
  4. 扩展 目录中,创建包含以下内容的 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
  5. 在扩展目录中,创建类似于以下内容的文件 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