gpt4 book ai didi

bash - 启动Elasticsearch后运行单元测试

转载 作者:行者123 更新时间:2023-12-02 22:22:24 25 4
gpt4 key购买 nike

我已经下载并在用于运行Jenkins的EC2实例上设置了elasticsearch。我想使用Jenkins来运行一些使用本地elasticsearch的单元测试。

我的问题是我还没有找到本地启动Elasticsearch并在之后运行测试的方法,因为启动ES后脚本没有继续执行,因为该作业没有被杀死。

我可以通过SSH手动启动ES,然后仅使用单元测试来构建项目来实现此目的。但是,我想自动启动ES。

关于如何实现此目标的任何建议?我现在尝试使用单个“执行 shell ”块和两个“执行 shell ”块。

最佳答案

这是因为您以阻塞方式启动elasticsearch命令。这意味着命令将等待,直到Elasticsearch服务器关闭。 Jenkins 一直在等待。

您可以使用以下命令

./elasticsearch 2>&1 >/dev/null &

要么
nohup ./elasticsearch 2>&1 >/dev/null &

它将以非阻塞方式运行命令。

您还可以添加少量延迟以允许Elasticsearch服务器启动
nohup ./elasticsearch 2>&1 >/dev/null &; sleep 5

关于bash - 启动Elasticsearch后运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49760561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com