openspug / spug

开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
https://spug.cc
GNU Affero General Public License v3.0
10.33k stars 2.08k forks source link

功能: 建议增加每日构建、每日发版、最大同时发布数量的功能 #593

Open NagaResst opened 1 year ago

NagaResst commented 1 year ago

情景1:我们公司有整套的在线仓库和大型站点,有的时候部署需要去在线仓库找包。核心平台研发组发完了生产环境,仓库不发。 情景2:多个项目组同时构建前端进行发版,发版速度就会因为npm争抢磁盘读写的问题导致构建速度很慢。

需求:很需要可以提供像github action那样的每日构建的能力。每日更新生产环境和仓库上的代码。同时需要限制同时发布的任务数量。

建议:在应用发布下加入一个自动部署的功能页,可以按照cron表达式和预先设定好的发布申请配置,周期性的自动发布。

vapao commented 1 year ago

目前有结合git的webhook触发自动发布的功能,https://spug.cc/blog/webhook-deploy 可以参考下这个视频。 限制同时发布任务这个已经在计划中了,不过一直担心会不太稳定,引起其它问题,所以没上线。

NagaResst commented 1 year ago

其实我们现在的需求是不通过git触发,或者是即使git上代码没有变动也想要触发自动构建。 曾经试过拿curl直接跑webhook,但是没有拿到git上的一些传参似乎并不能有效触发spug的webhook。

NagaResst commented 11 months ago

截图 2023-12-13 09-37-15 截图 2023-12-13 09-36-14 血书求同时发布数量限制上线 这群人管不住他们同时发布十几个任务 他们如果同时发布两个node的前端 服务器就会卡死