如何解决如何在 gitlab 注册表中包含来自另一个存储库的代码?
我有一个共享注册表(一个安装了用于运行我的代码的工具的 docker 镜像),它被多个存储库使用。我创建了一个名为 LuaServer 的新存储库,它使用来自另一个名为 LuaDB 的存储库中的代码。在 LuaServer 中,我创建了一个需要来自 LuaDB 的代码的测试,该测试在上述共享注册表中 GitLab CI/CD 的管道中运行。我在执行此测试期间收到错误消息,说明如下:
spec/serializer_spec.lua:36: 未找到模块“luadb.manager.AST”:未找到用于 luadb.manager.AST 的 LuaRocks 模块
现在我尝试直接克隆存储库并将其设置在注册表中(基本上是一个现在有 LuaDB 的 docker 映像),这似乎不起作用,因为错误保持不变。然后我尝试将 LuaDB 作为 LuaServer 的子模块包含在内,但这仍然没有解决我的问题。有没有办法解决这个问题?
解决方法
尝试使用 curl 从 gitlab repo 获取文件(检查 gitlab api) Gitlab CI/CD 管道在使用它的运行器(gitlab 共享运行器或自定义运行器)时,它们使用 $CI_PROJECT_DIR 环境变量中存在的默认路径。所以你可以在 $CI_PROJECT_DIR/your_existing_code_luaserver 下克隆你的代码(luaDB)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。