在为奔步的每个构建容器插件创建 Bamboo 伙伴代理时,如何指定 JRE?



试图构建伙伴图像并遇到一些问题。 除了 README.md 文件之外,还有其他文档吗?

我目前的问题是让 JRE 要求正常工作,但还有其他问题。 该页面显示"下载Oracle JRE并将其放在工作目录中。(可选(如果您有公司范围的分发 URL,请在后面的步骤中使用该 URL",帮助显示"Java (JRE( 下载 URL 或工作目录中的路径"。 一直无法使其工作。

  1. 我转到提供的 JRE 链接,并提供了下载 rpm 文件或 tar.gz 文件的选项。 这是预期的(无法让任何一个工作(?

  2. 它说将文件放在"工作目录"中,但不确定确切的位置。 无论我在 -j 命令之后使用什么,都在 sidekick 文件夹和 sidekick/jre 中尝试过,都没有成功。 这只是路径还是也应该包含文件名? 我可以举个例子吗?

  3. 我正在使用我的登录名运行此脚本,但注意到正在使用 root 用户和组创建输出文件夹。 我没有看到任何迹象表明这应该使用 sudo 运行。 运行此脚本的正确方法是什么?

  4. 使用调试,我看到功能"如果未缓存则下载"。 我可以将这些文件(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。

这解决了我在最初问题中遇到的所有问题。

最新更新