V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hifone
V2EX  ›  PHP

Fixhub 0.2.1 发布, 基于 Laravel 5.5 开发的开源 Web 自动部署系统

  •  
  •   Hifone · 2017-09-30 13:16:10 +08:00 · 3517 次点击
    这是一个创建于 2610 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先提前祝大家中秋和国庆快乐。言归正传,Fixhub 是一款基于 PHP Laravel 5.5 框架开发的开源 Web 自动化部署系统。一年前,我在 V2EX 发布了 Fixhub 第一版,请看链接: https://www.v2ex.com/t/302954 当时收获了很多来自这里的 Github star。后来由于操作不慎,我把 Fixhub 的 github 仓库删除过一次,相当于 star 归零,重新上路又收获了 200+star。在此感谢 V2EX 网友对 Fixhub 的厚爱。

    Fixhub 一直是我们团队内部使用的部署系统(我们通过自托管的 Gitlab 和 Fixhub 进行无缝集成,完全实现了自动化部署)。

    最近我对 Fixhub 的功能和程序结构方面做了一些更新,也把 Laravel 从 5.3 升级到了 5.5。

    近期更新内容

    新功能:

    • 实现多环境部署功能,项目和部署模板里都可以设置多个部署环境
    • 集成 OAuth2.0 平台接入商,可通过后台进行管理
    • 实现找回密码、新用户账号开通邮件通知功能
    • 新增 hooks 功能,可实现 Slack、邮件和 Webhook 等第三方服务的集成
    • 新增项目分组的详情页
    • 在管理后台首页显示相关环境变量和组件信息

    改进:

    • 重构 Notification 机制
    • 优化部署详情页,明显区分内置步骤和自定义步骤
    • Gravatar 功能可进行关闭
    • 新增 端砚黑 主题
    • 清理 issues、nofitySlacks 和 notifyEmails 相关文件
    • 将 Laravel 框架从 5.3 升级到 5.5
    • 优化 API 路由结构
    • 升级 dotenv、ioredis、socket.io 等组件
    • 在部署详情页,将内置部署步骤与手动设置的前、后置任务区分显示
    • 简化部署步骤模板页,调整显示方式,可以更直观地分辨前置、当前、后置任务的执行顺序
    • 调整部分 icon

    Bug 修复:

    • 修复 JS 内语言不一致的 bug
    • 修复部署模板页面的 ace 报错
    • 修复表单可重复提交的 bug
    • 修复编辑项目时会报模板错误的 bug
    • 修复 CI 过程中的 CS 检查 warning

    以下是一些简单的系统截图:

    一、部署环境 以往我们内部靠建多个项目达到多环境部署 file 现在更方便了,在同一个项目创建多个环境即可 file file 同样的,部署模板也支持多环境设置 file

    二、部署操作 创建上线单,可部署到多个环境 file 上线单可以非常清楚地看到所部署的环境 file

    三、社交平台接入 后台管理 file 登录页 file

    演示地址: http://fixhub.org/ 感兴趣的朋友可以使用自己的 Github 账号或者我们提供的演示账号登录体验。 我们的演示账号信息如下: 用户名:fixhub 密码:fixhub

    想要体验管理员完整功能的可以告诉我,我把你的账号设置为管理员。欢迎大家和拍砖交流,谢谢。

    源码地址: https://github.com/Fixhub/Fixhub or http://git.oschina.net/Fixhub/Fixhub

    11 条回复    2017-10-02 02:40:26 +08:00
    carlclone
        1
    carlclone  
       2017-09-30 13:41:02 +08:00
    马克学习
    kaikai5601
        2
    kaikai5601  
       2017-09-30 13:48:42 +08:00
    为什么不把演示账户升级为管理员?
    ChopMoun
        3
    ChopMoun  
       2017-09-30 13:59:31 +08:00
    你们的用户名密码难道不做去空格处理吗?
    Hifone
        4
    Hifone  
    OP
       2017-09-30 14:14:47 +08:00
    @ChopMoun 感谢反馈,忽视了,回头加上。
    Hifone
        5
    Hifone  
    OP
       2017-09-30 14:15:20 +08:00
    @kaikai5601 毕竟是个部署系统,管理员可以任意修改项目的部署路径,so。。。
    jhdxr
        6
    jhdxr  
       2017-09-30 15:08:48 +08:00
    用户名:jhdxr

    感觉我对 Fixhub 这个项目应该是没有任何权限的,毕竟是新注册的号,操作也的确执行不了,可是为什么我能看到那个项目?
    kearone
        7
    kearone  
       2017-09-30 18:56:37 +08:00 via Android
    mark,你的模板不错,回去撸下来不介意吧楼主
    Hifone
        8
    Hifone  
    OP
       2017-09-30 18:58:53 +08:00
    @kearone 尽管撸,是基于 AdminLTE 改的。
    torbrowserbridge
        9
    torbrowserbridge  
       2017-09-30 19:05:29 +08:00
    目前 jenkins + deployer 工作良好
    mogging
        10
    mogging  
       2017-09-30 20:52:49 +08:00
    希望你们的产品能干死 IBM UrbanCode Deploy 这样的昂贵产品
    mashirozx
        11
    mashirozx  
       2017-10-02 02:40:26 +08:00 via Android
    emmmm,好评一个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.