Jenkins:如何在多作业场景中配置始终运行的服务器?

Jenkins:如何在多作业场景中配置始终运行的服务器?,jenkins,jenkins-plugins,jenkins-cli,Jenkins,Jenkins Plugins,Jenkins Cli,我是jenkins的新手,尝试使用多任务插件配置服务器客户端场景 因此,应该这样做: 第1阶段:代码的编译。 在本例中,运行一个单独的项目,其中只给出编译shell命令 阶段2:服务器的运行 在本例中,提供了一个shell命令项目来运行服务器 阶段3:客户端的运行 在这个例子中,客户端命令应该运行 面临的问题:项目暂停,因为第2阶段从未结束(失败或成功)。因为服务器总是运行一个 我尝试在第2阶段将客户机并行运行作为一个diff作业,但有时客户机作业在服务器作业之前开始运行。此外,我有多个客户工作

我是jenkins的新手,尝试使用多任务插件配置服务器客户端场景

因此,应该这样做:

第1阶段:代码的编译。 在本例中,运行一个单独的项目,其中只给出编译shell命令

阶段2:服务器的运行 在本例中,提供了一个shell命令项目来运行服务器

阶段3:客户端的运行 在这个例子中,客户端命令应该运行

面临的问题:项目暂停,因为第2阶段从未结束(失败或成功)。因为服务器总是运行一个

我尝试在第2阶段将客户机并行运行作为一个diff作业,但有时客户机作业在服务器作业之前开始运行。此外,我有多个客户工作,所以为他们创建一个不同的阶段是明智的


有人能帮我解决这个问题吗。

由于第2阶段运行一个shell命令,我假设服务器在Linux上运行。在server run命令后添加一个符号和字符,将进程置于后台:

run_server &
第2阶段将在服务器启动后立即完成。您可能还希望将服务器的控制台输出发送到一个文件,例如

run_server > server.log 2>&1 &

(2>&1将stdout和stderr输出发送到同一个文件)

你好,gareth,我在使用&…时遇到了一些问题。。实际上,我的服务器使用命令行端口号:server_run-p#number(如果我给出的话)&最后它会在19665自动开始运行。忽略我提供的号码,也检查了在后端运行作业(&N)!它工作得很好。。就像服务器在指定的端口号上侦听一样。但是当我尝试从Jenkins shell命令中给出它时,它产生了一些奇怪的问题。