我正在尝试按照instructions for S2I scripts为OpenShift Online 3应用程序设置自定义构建。我尝试使用基于OpenJDK目录模板的应用程序和基于Red Hat JBoss Web Server(Tomcat)目录模板的应用程序。
我的assemble
和run
脚本在构建过程中被识别,但是我无法从assemble
内找到应用程序工件目录和应用程序源目录。在示例脚本中,它们位于/tmp/s2i/artifacts
和/tmp/s2i/src
,但在我的情况下,这些目录不存在。 The documentation说
在执行汇编脚本之前,S2I解压缩该文件并将其内容放入使用--destination标志或构建器映像中的io.openshift.s2i.destination标签指定的位置,默认位置为/ tmp 。目录
但我不知道在哪里定义了--destination
标记或io.openshift.s2i.destionation
标记。此外,我尝试从ls -la
脚本/tmp
assemble
目录,我只能找到一个空的/tmp/src
目录。
除此之外,我的assemble
脚本尝试使用Maven构建项目:但是,找不到mvn
命令。我尝试登录pod,并且在那里也找不到mvn
。但是,当我在没有任何自定义脚本的情况下创建新构建并观察构建日志时,我可以看到它确实在运行Maven:
Found pom.xml... attempting to build with 'mvn -e -Popenshift -DskipTests -Dcom.redhat.xpaas.repo.redhatga package --batch-mode -Djava.net.preferIPv4Stack=true '
那么在哪里可以找到源位置以及mvn
脚本中的assemble
可执行文件?