Jenkins在windows平台下,让Powershell、批处理可以拉起进程并保持

  • ?欢迎点赞 :? 收藏 ⭐留言 ? 如有错误敬请指正,赐人玫瑰,手留余香!
  • ?本文作者:由webmote 原创
  • ?作者格言:无尽的折腾后,终于又回到了起点,工控,我来了 !

在这里插入图片描述

前言

没有人喜欢windows平台下的自动化构建,一如多年前没人喜欢linux的桌面一样。

最近在考虑windows下ci集成,又拉起了jenkins的手,毕竟虽然界面难看,可是手真的很暖。

问题

Jenkins对批处理或powershell进行了输出跟踪,并且可以跟踪子进程,它在批处理结束后,会对整个进程树进行扫描,关闭所有拉起的其他进程。

这真是个好特性!当然是对资源利用来说的。

解决

为了避免拉起来的进行被杀死,Jenkins提供了一些hack技术。
主要是设置2个环境变量,因此不管你是什么脚本,都可以进行设置,以保持子进程继续运行。

# my_powershell_script.ps1 content

版权声明:本文为webmote原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。