在jenkins管道构建之后运行可执行文件

时间:2018-06-02 23:45:37

标签: jenkins jenkins-pipeline

我有一个控制台应用程序需要永久运行在我运行Jenkins的同一台机器上。在构建并发布.exe文件后,我需要运行它,但如果我尝试使用bat "pathtofile\\filename.exe",管道将等待进程完成,但它永远不会,因为进程是套接字服务器它一直在跑步和聆听。

有没有办法运行Fire-and-Forget命令来启动.exe?

2 个答案:

答案 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命令)。我已经使用了计划任务方法(再次用于自由式构建而不是管道)。