Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openshift 3-覆盖.s2i/bin文件-汇编和;运行脚本_Openshift - Fatal编程技术网

Openshift 3-覆盖.s2i/bin文件-汇编和;运行脚本

Openshift 3-覆盖.s2i/bin文件-汇编和;运行脚本,openshift,Openshift,我希望澄清可以添加到我的项目repo的.s2i/bin目录中的可能脚本 文档说,当您添加这些文件时,它们将在项目生成时覆盖同名的默认文件。例如,如果我将自己的“汇编”文件放在.s2i/bin目录中,默认汇编文件是否也会运行,或者完全被脚本替换?如果我想要一些默认文件的行为,该怎么办?我是否必须将默认的“汇编”内容复制到我的文件中,以便执行这两个内容?您需要从自己的文件中调用原始的“汇编”脚本。与此类似 #!/bin/bash -e # The assemble script builds the

我希望澄清可以添加到我的项目repo的.s2i/bin目录中的可能脚本


文档说,当您添加这些文件时,它们将在项目生成时覆盖同名的默认文件。例如,如果我将自己的“汇编”文件放在.s2i/bin目录中,默认汇编文件是否也会运行,或者完全被脚本替换?如果我想要一些默认文件的行为,该怎么办?我是否必须将默认的“汇编”内容复制到我的文件中,以便执行这两个内容?

您需要从自己的文件中调用原始的“汇编”脚本。与此类似

#!/bin/bash -e
# The assemble script builds the application artifacts from a source and 
# places them into appropriate directories inside the image.

# Execute the default S2I script
source ${STI_SCRIPTS_PATH}/assemble

# You can write S2I scripts in any programming language, as long as the 
# scripts are executable inside the builder image.

请注意,
STI\u SCRIPTS\u PATH
不是保证设置的环境变量。一些S2I建设者可能出于历史原因而设置它,但其他人可能不会。因此,您需要根据图像计算出位置。对于许多语言构建器来说,它是
/usr/libexec/s2i
,对于其他语言构建器来说,它是
/usr/local/s2i
。关于添加V2风格的动作钩子机制的示例,该机制允许在构建和部署的不同阶段使用单独的钩子脚本,请参见,或者如果使用Python,也请参见感谢你们两位。