我有一个控制台应用程序需要永久运行在我运行Jenkins的同一台机器上。在构建并发布.exe
文件后,我需要运行它,但如果我尝试使用bat "pathtofile\\filename.exe"
,管道将等待进程完成,但它永远不会,因为进程是套接字服务器它一直在跑步和聆听。
有没有办法运行Fire-and-Forget命令来启动.exe?
答案 0 :(得分:0)
您是否考虑过制作Windows Service?如果这不是一个选项,我建议使用/B
命令的start
标志。例如,
start /B yourapp.exe
将在后台执行您的应用程序,有点类似于Linux的yourapp &
命令表单。
要查看start
命令的所有选项,您可以在命令行窗口中键入help start
。
答案 1 :(得分:0)
詹金斯为自由式项目提供了相关的指导和示例(但管道的原理应该相同),请参阅:
https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build
对于Windows,有许多选项 - 使用at
命令(在特定时间运行作业);创建一个包装脚本来运行bat
文件;或创建计划任务(因此类似于at
命令)。我已经使用了计划任务方法(再次用于自由式构建而不是管道)。