宁波公司注销,seo在线短视频发布页,网页设计实验报告南京邮电大学,成都网站快速排名优化#x1f4e2;欢迎点赞 #xff1a;#x1f44d; 收藏 ⭐留言 #x1f4dd; 如有错误敬请指正#xff0c;赐人玫瑰#xff0c;手留余香#xff01;#x1f4e2;本文作者#xff1a;由webmote 原创#x1f4e2;作者格言#xff1a;无尽的折腾后#xff0c;终于又回到…欢迎点赞 收藏 ⭐留言 如有错误敬请指正赐人玫瑰手留余香本文作者由webmote 原创作者格言无尽的折腾后终于又回到了起点工控我来了 前言没有人喜欢windows平台下的自动化构建一如多年前没人喜欢linux的桌面一样。不过由于windows平台具有巨大的客户群体和开发公司的死忠粉因此Jenkins工具还是具有相当大的用户群体的因此作为开发者的一员有时候不得不去了解下运维工作的内容甚至自己也需要兼职干些什么。最近在考虑windows下ci集成又拉起了jenkins的手毕竟虽然界面难看可是手真的很暖。问题Jenkins是一个可扩展的持续集成软件平台也是CI的工具箱中的重要一员持续集成就是通常所说的CIContinues Integration可以说是现代软件技术开发的基础。持续集成是一种软件开发实践即团队开发成员经常集成他们的工作通常每个成员至少集成一次也意味着每天可能会发生多次集成。这应该是开发经理能想到的事情不过在我向我的领导说起这事时他竟然说根本没有的事哎奈何如此如果每次集成都通过自动化的构建包括编译发布自动化测试来验证那么从而能尽快地发现集成错误。团队发现这个过程可以大大减少集成的问题让团队能够更快的开发内聚的软件这个说法竟然不能说服领导有时候在低认知的团队做事情真的比较难。刚说了一堆Jenkins的介绍而我遇到的问题是Jenkins对批处理或powershell进行了输出跟踪并且可以跟踪子进程它在批处理结束后会对整个进程树进行扫描关闭所有拉起的其他进程。这真是个好特性当然是对资源利用来说的。对于我这种想保持拉起的子进程一直运行而不被关闭的做法而言简直是灾难经过了好多个小时的尝试最终我发现了这个问题。Jenkins杀死了 批处理拉起的进程解决为了避免拉起来的进行被杀死Jenkins提供了一些hack技术。主要是设置2个环境变量因此不管你是什么脚本理论上都可以进行设置以保持子进程继续运行。下面是在Powershell脚本下写的代码# my_powershell_script.ps1 content
$ENV:BUILD_IDdontKillMe
$ENV:JENKINS_NODE_COOKIEdontKillMe总结又浪费了几天的时间领导特别不喜欢哎~~~~自动化就是这么难落地!