OpenShift Online 3无法在S2I脚本中找到应用程序源或maven

时间:2017-10-04 10:07:37

标签: java maven openshift

我正在尝试按照instructions for S2I scripts为OpenShift Online 3应用程序设置自定义构建。我尝试使用基于OpenJDK目录模板的应用程序和基于Red Hat JBoss Web Server(Tomcat)目录模板的应用程序。

我的assemblerun脚本在构建过程中被识别,但是我无法从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可执行文件?

0 个答案:

没有答案