我正在开发一种解决方案,以简化对失败的 Jenkins 构建的手动调试。这涉及通过 SSH 连接到正确的 Jenkins 节点并直接在 WORKSPACE 上进行,这样您就可以交互式地尝试可以解决您的问题的不同更改。
虽然我解决了在正确目录中启动 SSH 会话的问题,但缺少一点:您的 shell 缺少 Jenkins 定义的原始环境变量,这些对于之后运行任何命令至关重要。因此,构建的第一个命令不是set > .envrc
将所有内容都保存到这个 shell 文件中。
我的例子是指direnv
能够自动加载.envrc
文件的工具。出于安全考虑,此工具不会自动加载这些文件并给出消息direnv: error .envrc is blocked. Run
direnv allowto approve its content.
所以我目前的解决方案是direnv allow
在进入正确的文件夹后手动运行。
我怎样才能自动化这个,所以我不必输入这个?提示可能没问题,因为它只涉及按一个键而不是键入 ~12。
请注意,我不是被迫使用direnv
自己,我对其他解决方案持开放态度。