![]() | 1 mikuazusa 2022-08-30 19:23:48 +08:00 提个思路给你:找台服务器,起一个 crontab 脚本定时执行,通过 api 查询当前 jenkins job 任务数量,如果>1 则 kill 掉除最后一次 job 以外的其他 job 其他方案:Jenkins - abort running build if new one is started https://stackoverflow.com/questions/40760716/jenkins-abort-running-build-if-new-one-is-started |
![]() | 2 Aliencn 2022-08-30 19:23:49 +08:00 现在想到的方法是建立一下新的 job 每几分钟执行一次,执行的内容是调用 jenkins api 找到指定的任务看是否有排队,有排队就取消旧的任务。 |
3 Mikex88 2022-08-30 20:02:35 +08:00 设置里面应该有。Do not allow concurrent builds#Abort previous builds |
5 lanxiner OP @mikuazusa 我比较好奇,stackoverflow 上说的都是那些答案都是代码,我该如何在我的 job 里运行这些代码配置呢。 |
7 sampeng 2022-08-31 10:17:56 +08:00 拙见,实际工程中,android/ios 持续集成没啥太多意义。手动点一下又不麻烦,干嘛一定要有提交就自动打包。 |