Shell 詹金斯没有';t等待Grunt serve命令完成

Shell 詹金斯没有';t等待Grunt serve命令完成,shell,jenkins,gruntjs,Shell,Jenkins,Gruntjs,我对詹金斯的工作有意见 我正在我的存储库上进行一系列测试,为了在某个时候进行这些测试,我需要在本地为这个repo提供服务。所以我在做: grunt-service:dist& Jenkins execute shell似乎没有等待命令完成,而是开始运行下一个命令,不幸的是,这使作业失败 为了克服这个问题,我在上面的命令之后添加了一个sleep 100,以便给发球命令留出时间完成,但感觉不是那么好和干净 有没有其他更干净的方法来等待grunt-service:dist&完成?为什么要在末尾添加&呢

我对詹金斯的工作有意见

我正在我的存储库上进行一系列测试,为了在某个时候进行这些测试,我需要在本地为这个repo提供服务。所以我在做:

grunt-service:dist&

Jenkins execute shell似乎没有等待命令完成,而是开始运行下一个命令,不幸的是,这使作业失败

为了克服这个问题,我在上面的命令之后添加了一个
sleep 100
,以便给发球命令留出时间完成,但感觉不是那么好和干净


有没有其他更干净的方法来等待
grunt-service:dist&
完成?

为什么要在末尾添加
&
呢?检查这个答案@tkausl:所以,虽然我想让它在后台运行,但我希望它在下一个命令开始运行之前完成如果你想等到它完成,不要在后台运行它。我在后台运行它的原因是因为我还希望服务器继续运行,这样我就可以在某个地方运行我的测试。这就像我想要两全其美,等它完成后,让它在后台运行。这有意义吗?你说的“我也希望服务器继续运行”到底是什么意思?