Fixhub 正式更名为 Piplin,重新定位为持续集成系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hifone
V2EX    PHP

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

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

    大家好,之前发布的 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     Solana     2839 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:43 PVG 22:43 LAX 06:43 JFK 09:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86