- 📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!
- 📢本文作者:由webmote 原创
- 📢作者格言:无尽的折腾后,终于又回到了起点,工控,我来了 !
前言
没有人喜欢windows平台下的自动化构建,一如多年前没人喜欢linux的桌面一样。
最近在考虑windows下ci集成,又拉起了jenkins的手,毕竟虽然界面难看,可是手真的很暖。
问题
Jenkins对批处理或powershell进行了输出跟踪,并且可以跟踪子进程,它在批处理结束后,会对整个进程树进行扫描,关闭所有拉起的其他进程。
这真是个好特性!当然是对资源利用来说的。
解决
为了避免拉起来的进行被杀死,Jenkins提供了一些hack技术。
主要是设置2个环境变量,因此不管你是什么脚本,都可以进行设置,以保持子进程继续运行。
# my_powershell_script.ps1 content