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

Fixhub 正式更名为 Piplin,重新定位为持续集成系统

  •  2
     
  •   Hifone · 2017-11-29 10:44:17 +08:00 · 4252 次点击
    这是一个创建于 2547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,之前发布的 Fixhub 定位是一套开源免费的自动部署系统。随着项目功能逐步添加和一些用户的反馈,有很多非 php 用户强烈要求加入 build 功能,所以我在近期就把 build 功能给实现了。感觉 fixhub 这个名字并不适合一个持续集成系统,就改名为:Piplin,这个名字的灵感来自于 Pipeline (流水线、管道),这不就是是一个持续集成系统的精髓么?所以我把 pipeline 这个单词里 2 个不发音的 e 给去掉,得到 piplin。至于这个词怎么读?请随意。

    Piplin 和 Fixhub 比,最大的调整是:现在的项目分 2 种计划,构建计划和部署计划。部署计划完全走之前的流程。构建计划是新加的,但设置跟部署计划差不多。我一向不擅长码文字,直接上图吧。

    一、新的登录界面 file

    二、仪表盘 file

    三、通知,放到这里了。 file

    四、项目首页,分构建计划和部署计划 file

    五、构建计划里主要涉及构建步骤、构建服务器和出品定义 file

    六、定义一个“出品定义” file

    七、把“出品定义”和“构建步骤”绑定 file

    八、新增构建服务器 file

    九、开始构建 file

    十、构建成功 file

    十一、基于构建结果生成发布版本 file

    十二、基于发布版本开始部署 file

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

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

    源码地址: https://github.com/Piplin/Piplin

    19 条回复    2017-12-18 15:17:45 +08:00
    openbsd
        1
    openbsd  
       2017-11-29 11:11:12 +08:00
    强迫症患者表示
    “是否启用” 复选框,去掉“是否” l 俩字或者更换成“立即”,会不会更直接些 ?
    Hifone
        2
    Hifone  
    OP
       2017-11-29 11:25:16 +08:00
    @openbsd 有道理
    le0rn0
        3
    le0rn0  
       2017-11-29 11:27:04 +08:00 via Android
    很不错,请问下同类型有其他的吗?
    le0rn0
        4
    le0rn0  
       2017-11-29 11:28:46 +08:00 via Android
    顺便提个建议,部署后的通知 webhook,能否自定义参数?比如通知成功或失败的消息通过?msg={success}传递
    askfermi
        5
    askfermi  
       2017-11-29 11:40:07 +08:00
    在做通知的微信服务,有木有可能合作一波~
    Hifone
        6
    Hifone  
    OP
       2017-11-29 11:40:44 +08:00
    @le0rn0 自定义参数,好建议。支持起来挺简单的,但感觉会增加设置的复杂度。
    Hifone
        7
    Hifone  
    OP
       2017-11-29 11:41:46 +08:00
    @askfermi 非常欢迎
    le0rn0
        8
    le0rn0  
       2017-11-29 11:49:12 +08:00 via Android
    @Hifone 没有复杂吧,不自定义参数,你怎么区分成功还是失败?
    Hifone
        9
    Hifone  
    OP
       2017-11-29 11:53:37 +08:00
    @le0rn0 现在能区分成功和失败的。添加通知的时候可以选择触发事件的类型。
    le0rn0
        10
    le0rn0  
       2017-11-29 11:57:46 +08:00 via Android
    还有,这个只是部署给本地吧?是不是可以尝试远程部署?比如 ftp 之类
    lizheming
        11
    lizheming  
       2017-11-29 12:08:39 +08:00   ❤️ 1
    @le0rn0 同类的还有 jenkins, gitlab-ci,建议看看 drone.io
    Hifone
        12
    Hifone  
    OP
       2017-11-29 13:00:04 +08:00
    @le0rn0 本地部署有什么意义?就是远程部署的啊。
    le0rn0
        13
    le0rn0  
       2017-11-29 14:41:36 +08:00 via Android
    @Hifone 我的意思是在 a 服务器上部署好 piplin 后,能向 b 服务器部署项目
    Hifone
        14
    Hifone  
    OP
       2017-11-29 15:19:53 +08:00   ❤️ 1
    @le0rn0 piplin 干的就是这件事。向远程服务器(b)部署项目。

    假设代码托管在 A 服务器,Piplin 在 B 服务器,需要把项目部署在 C 服务器。Piplin 把代码从 A 服务器 clone 到 B 服务器,进行构建,把构建结果部署到 C 服务器。或者不经过构建流程,直接部署到 C 服务器。
    iappled
        15
    iappled  
       2017-11-29 15:36:07 +08:00
    Gitlab ci
    le0rn0
        16
    le0rn0  
       2017-11-29 17:12:16 +08:00 via Android
    @Hifone 谢谢,没看到添加服务器的地方,就看见主机名 127.0.0.1,也没让输密码之类的,还以为只能向 piplin 所在的服务器部署呢
    Hifone
        17
    Hifone  
    OP
       2017-11-29 17:34:53 +08:00   ❤️ 1
    @le0rn0

    ## Piplin 原理示意图

    ![Principle]( http://www.piplin.com/img/piplin_principle.png)
    zqq1234124
        18
    zqq1234124  
       2017-12-18 10:02:58 +08:00
    首次在 git 上打完 tag 在部署中无法获取 tag 版本啊
    zqq1234124
        19
    zqq1234124  
       2017-12-18 15:17:45 +08:00
    @Hifone 首次在 git 上打完 tag 在部署中无法获取 刚打完的 tag 版本啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2602 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.