kdb run_all
@robaerd @dev2718你能进一步输入你遇到的进入障碍吗?
对我来说,这是在没有 root 的情况下安装 elektra。
在没有 root 的情况下安装需要设置一些 cmake 标志(KDB_DB_SYSTEM、CMAKE_INSTALL_PREFIX、...)和环境变量(LD_LIBRARY_PATH、..)。 尽管CMAKE_INSTALL_PREFIX
在doc/COMPILE
中进行了描述,但对我来说,需要为此设置哪些 cmake 标志和环境并不明显。
在"You have some options to Avoid running them as root:"部分的doc/Testing.md
中,引用了以下示例 cmake 调用: scripts/configure-home
(顺便说一句,实际上应该是scripts/dev/configure-home
)。 此示例仅涵盖编译而不是安装(缺少 CMAKE_INSTALL_PREFIX 标志)。 由于kdb run_all
也在doc/TESTING.md
中进行了描述,因此至少在我看来,还应该提到如何在没有 root 的情况下使其工作。
doc/tutorials/run_all_tests_with_docker.md
中的步骤 - 实际上在doc/TESTING.md
中引用 - 描述了如何以非 root 用户身份安装它,但没有提到 docker 映像以非 root 用户身份运行。 所以一开始我有点不清楚为什么这些东西只需要在这里设置。
我建议:
doc/INSTALL.md
和/或doc/TESTING.md
上添加一点,说明如何在没有 root 权限的情况下安装 elektra。非常感谢您提供的非常有用的意见!
虽然 CMAKE_INSTALL_PREFIX 在 doc/COMPILE 中有描述
是的,我完全同意,这个文档必须重写为解决具体问题的风格(比如在没有 root 的情况下安装)。 标志的唯一描述最好在 CMake-cache-variable-docu 中完成。
但没有提到 docker 映像以非 root 身份运行
我希望您可以改进有关 Docker 映像的教程:sparkling_heart:,无论如何您都需要根据您所做的更改来调整它们(例如消除对 Jenkins 用户的需求)。
docker 图像以非 root 身份运行(也许也是原因)。
你的意思是他们以非root身份运行的原因吗? 最好的做法是使用尽可能少的权限运行某些东西。
总的来说:最好不要在我们的文档中假设太多关于 Docker 或 Jenkins 的知识,因为很多人没有这些知识。 所以我同意,应该给出这样的理由。
我希望您可以改进有关 Docker 映像的教程💖,无论如何您都需要根据您所做的更改来调整它们(例如删除对 Jenkins 用户的需求)。
是的,当然我会改进关于 Docker 镜像的教程。