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 持续集成没啥太多意义。手动点一下又不麻烦,干嘛一定要有提交就自动打包。
|