试图构建伙伴图像并遇到一些问题。 除了 README.md 文件之外,还有其他文档吗?
我目前的问题是让 JRE 要求正常工作,但还有其他问题。 该页面显示"下载Oracle JRE并将其放在工作目录中。(可选(如果您有公司范围的分发 URL,请在后面的步骤中使用该 URL",帮助显示"Java (JRE( 下载 URL 或工作目录中的路径"。 一直无法使其工作。
-
我转到提供的 JRE 链接,并提供了下载 rpm 文件或 tar.gz 文件的选项。 这是预期的(无法让任何一个工作(?
-
它说将文件放在"工作目录"中,但不确定确切的位置。 无论我在 -j 命令之后使用什么,都在 sidekick 文件夹和 sidekick/jre 中尝试过,都没有成功。 这只是路径还是也应该包含文件名? 我可以举个例子吗?
-
我正在使用我的登录名运行此脚本,但注意到正在使用 root 用户和组创建输出文件夹。 我没有看到任何迹象表明这应该使用 sudo 运行。 运行此脚本的正确方法是什么?
-
使用调试,我看到功能"如果未缓存则下载"。 我可以将这些文件(JRE,Bamboo jar文件等(保存在某个地方,这样我就不必担心下载它们吗? 如果是这样,他们应该去哪里? 看起来我可能对 wget 对 jar 文件的 d/l 有问题,所以希望能够将所有这些放在一个文件夹中并完成它。
看起来主要问题是脚本在失败时不会自行清理。 该问题是第一次失败,然后导致后续问题,因为输出文件夹已经存在。 在每次尝试之间删除此目录会有所帮助。
至于 -j JRE 选项的正确语法,我手动下载了 JRE 并放置在一个名为 per-build-container/sidekick/stuff/的文件夹中。 对于命令行,它不仅是路径,还有文件名(tar.gz而不是 RPM(。 就我而言,它是
-j stuff/jre-8u251-linux-x64.tar.gz
注意 我还以 sudo 的身份运行脚本。 没有说明,但似乎工作正常。
我遇到的另一个问题是代理jar文件的下载。 wget 文件中有一个对我们不起作用的重定向。 我最终编辑了脚本,并将基于 Altassian 的 url 替换为重定向的 url。
这解决了我在最初问题中遇到的所有问题。