我有两份工作。我的主要第一个jenkins项目使用“trigger/call builds on other project”插件触发另一个第二个项目。我的第二个项目是一种服务器,我首先使用触发器和我的主要第一个项目流程启动它。现在我想在我的第一个项目构建完成后停止我的第二个僵尸项目。
我找到了一些参考资料,如下所示:-
如何停止不可阻挡的僵尸工作Jenkins不重启服务器?
但我想停止我的僵尸工作自动一旦我的主要项目构建完成
我找到了一种方法
如何通过REST api停止Jenkins构建?
我尝试过点击Jenkins的Rest API
http://localhost:8086/job/JOB_Name/14/stop
但得到的错误如下所示
> HTTP ERROR 403
>
> Problem accessing /job/TestZAP/14/stop. Reason:
>
> No valid crumb was included in the request
我还点击了curl命令,如下所示:-
C:\Users\Shubham Jain>curl -X POST http://admin:252ec0f4ac@localhost:8086/job/TestZAP/build -H "CRUMB"
但得到如下错误:
错误403请求中没有包含有效的面包屑
访问/job/TestZAP/build时出现问题。原因:
No valid crumb was included in the request
有什么方法可以做到这一点吗?
//////////////////////////////////////////////////
最后我禁用了CSRF保护-
仍然得到的响应出现为:-
POST必需POST必需hudson.model.AbstractBuild.doStop
我只是禁用了禁用的CSRF保护-
我们的Jenkins服务器有一个已经运行了三天的作业,但是没有做任何事情。单击角落里的小X没有任何作用,控制台输出日志也没有显示任何内容。我已经检查了我们的构建服务器,这个工作实际上似乎根本没有运行。 有没有办法通过编辑一些文件或锁之类的东西来告诉詹金斯这项工作已经“完成”了?因为我们有很多工作,所以我们不想重新启动服务器。
问题内容: 我们的Jenkins服务器有一项已经运行了三天的工作,但是什么也没做。单击角落的小X不会执行任何操作,并且控制台输出日志也不会显示任何内容。我已经检查了我们的构建服务器,该工作实际上似乎根本没有运行。 有没有办法通过编辑某些文件或锁或其他内容来告诉jenkins该工作已“完成”?由于我们有很多工作,因此我们实际上并不想重启服务器。 问题答案: 转到“管理Jenkins”>“脚本控制台”
问题内容: 我在前台启动了我的程序(守护程序),然后用杀死了它,但剩下一个僵尸,无法用杀死它。如何杀死僵尸进程? 如果僵尸是一个死进程(已被杀死),我如何将其从输出中删除? 问题答案: 僵尸已经死了,所以您无法杀死它。要清理僵尸,必须等待其父级等待,因此杀死父级应该可以消除僵尸。(父对象死后,僵尸将被pid 1继承,而pid 1将等待该僵尸并清除其在进程表中的条目。)如果守护程序正在生成成为僵尸的
僵尸进程 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 理解了孤儿进程和僵尸进程,我们临时加了守护进程这一小节,守护进程就是后台进程吗?没那么简单。
僵尸增量是一款放置游戏,你需要控制一群僵尸破坏小镇...
该款植物大战僵尸是一款基于pygame的射击版防守游戏。简单易玩,很容易上手,一般射击类游戏,都可以采用该款游戏的框架。 游戏界面如下: 游戏人物介绍: 荷兰豆 玩家的代表,作用发射寒冰弹。用于阻止僵尸越过边界,攻入城堡 辐射丧尸 一种快速移动的丧尸,能够大量集结,快速突破玩家的防守 病毒丧尸 一种慢速移动的丧尸,但作为辐射丧尸的旁系