在为其每个构建容器插件创建 Bamboo sidekick 代理时如何指定 JRE?

How do I specify JRE when creating a Bamboo sidekick agent for their per-build-container plug-in?

正在尝试构建 Sidekick 映像,但遇到了一些问题。除了 README.md 文件之外还有其他文档吗?

我当前的问题是让 JRE 要求正常工作,但还有其他问题。页面显示 "download Oracle JRE and place it inside the working directory. Optionally if you have a company wide distribution url, use that one at a later step.",帮助显示 "Java (JRE) download url or path inside working directory"。还没能让它发挥作用。

  1. 我访问了提供的 JRE link,并看到了下载 rpm 文件或 tar.gz 文件的选项。哪个是预期的(无法使任何一个工作)?

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

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

  4. 使用调试,我看到函数 "download if not cached"。我可以将这些文件(JRE、Bamboo jar 文件等)保存在某个地方,这样我就不必担心下载它们了吗?如果是这样,他们应该去哪里?看起来我可能对 d/l jar 文件的 wget 有问题,所以我想将所有这些放在一个文件夹中并完成它。

看起来主要的问题是脚本在失败后没有自行清理。问题是它第一次失败然后导致后续问题,因为输出文件夹已经存在。在每次尝试帮助之间删除此目录。

至于 -j JRE 选项的正确语法,我手动下载了 JRE 并将其放在名为 per-build-container/sidekick/stuff/ 的文件夹中。对于命令行,它不仅是路径,还有文件名(tar.gz 而不是 RPM)。对于我来说是

-j stuff/jre-8u251-linux-x64.tar.gz

注意我也 运行 脚本作为 sudo。没有说明,但似乎工作正常。

我 运行 关注的另一个问题是代理 jar 文件的下载。 wget 文件中有一个重定向对我们不起作用。我最终编辑了脚本并将基于 Altassian 的 url 替换为重定向的

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