刘松

刘松的博客

他的个人主页  他的博客

正在做的一个svn web更新工具的截图

刘松  2009年08月14日 星期五 14:13 | 1549次浏览 | 7条评论

代码的更新常需要ssh登陆到远程服务器上。这样,各个team各个同事都需要在服务器上开帐号。有了这个工具,就可以不用在服务器上开帐号了。
很短的时候赶出来的东西,只实现了简单的功能。

前台框架:extjs

后台框架:django

Web Server: nginx

 

登陆页

页面一:

页面二:

页面四:

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
刘磊(V.L.)

回复 刘磊(V.L.)  2009年08月16日 星期日 07:58

恩,界面的确很好。只是通过svn更新多个host,很奇怪的管理方式;不会是让SVN自动更新实际系统吧,哈哈

5条回复

  • 刘松

    回复 刘松  2009年08月16日 星期日 08:39

    就是更新实际系统。
    系统主要使用php,所以php部分直接更
    java部分需要先编译再rsync,这部分有代码,但是目前没有整合到上面的svn web update里

    4条回复

      • 刘磊(V.L.)

        回复 刘磊(V.L.)  2009年08月16日 星期日 08:54

        这种更新方式,要在每个host都建一个库,很不错的方法;除了回滚还需要手工来完成
        感觉这种方式并没有把开发与维护进行隔离(不知道维护部门是否存在或参与程序更新);开发人员的升级步骤随意性很大。

        3条回复

          • 刘松

            回复 刘松  2009年08月16日 星期日 09:27

            哲思系统限制,不能在你最后回复里回复
            好在这儿回复了
            历史通过subprocess的stdout,全部收集,保存在数据库,以供日后查询
            测试服务器,不过测试服务器也得向运维team提交申
            一般新功能新代码都是在测试服务器上运行一段时间,然后才申请将某个版本更新到生产服务器上

            0条回复

          • 刘松

            回复 刘松  2009年08月16日 星期日 09:06

            不用每个host都建一个库
            个host的第二块网卡都在一个局域网内,从库所在的机器update就行
            目前公司对于代码部分确实没有隔离,关键项目很多,服务器也很
            原先的方式,每天各个team申请更新代码的邮件像雪花一样
            而boss也不希望在服务器上对开发人员进行限制,跟中国人的思维有些不一样
            这个系统boss的目的倒不是限制开发人员,而是记录更新的历史:谁、哪天、更新了哪些文件(目前在后台可以看到,前台未显示)
            滚部分提得很在点子上,明眼人哪,目前打算结合更新记录来做

            1条回复

              • 刘磊(V.L.)

                回复 刘磊(V.L.)  2009年08月16日 星期日 09:20

                哦,WEB界面是通过SSH调用svn update的命令实现,那git revert也好像可以调用或者重取个标签也好;历史记录不会直接tail吧,还是在WEB服务器上建表呢
                “每天各个team申请更新代码的邮件像雪花一样”,看来是更新很频繁,实际系统与测试系统的差别不是很大,有独立的测试系统吗?o(∩_∩)o...哈哈

                0条回复

赵斌

回复 赵斌  2009年08月15日 星期六 01:58

ui好cool阿~~

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号