¡¡¡¡Walle(¿ªÔ´²¿Ê𹤾ß)ÊÇÒ»¿îÍêÈ«Ãâ·Ñ¿ªÔ´µÄÉÏÏß²¿Êð·þÎñƽ̨£¬Walle(¿ªÔ´²¿Ê𹤾ß)Ö§³Ö¸÷ÖÖ¸÷Ñùweb±àÂë·¢²¼£¬php¡¢javaµÈ±àÂëµÄ·¢²¼¡¢»ØÍËÄܹ» ¸ù¾ÝwebÀ´Ò»¼ü½øÐС£walle¸ü¸öÐÔ»¯£¬ÑÕÖµ±¬±í£¬Ö§³Ögit¡¢¶à¿Í»§¡¢¶àÕZÑԵȡ£
¡¡¡¡walle Èÿͻ§±àÂë·¢²¼×ÜËã¿ÉÒÔ²»Ö»ÓÐÌôÑ¡ jenkins£¡Ö§³Ö¸÷ÖÖ¸÷Ñùweb±àÂë·¢²¼£¬php¡¢java¡¢python¡¢goµÈ±àÂëµÄ·¢²¼¡¢»ØÍËÄܹ» ¸ù¾ÝwebÀ´Ò»¼ü½øÐС£walle Ò»¸ö¿ÉËæÒâÅ䱸ÐÂÏîÄ¿£¬¸ü¸öÐÔ»¯£¬ÑÕÖµ±¬±í£¬Ö§³Ögit¡¢¶à¿Í»§¡¢¶àÕZÑÔ¡¢¶àÐÂÏîÄ¿¡¢¶à×ÔÈ»»·¾³ÁíÍⲿÊðµÄ¿ªÔ´ÉÏÏß²¿ÊðϵͳÈí¼þ¡£
¡¡¡¡1.ÀàgitlabµÄRESTful API£¬ÀàgitlabµÄ¹ÜÀíȨÏÞʵÌåÄ£ÐÍ£¬Î´À´Á¬Í¨gitlab£¬Á¼ÖªµÄÒâÍ⾪ϲ
¡¡¡¡2.¿Õ¼ä¹ÜÀí¡£´ú±í×ÅÓе¥¶ÀµÄÊÒÄÚ¿Õ¼äÙYÔ´£º»·¾³°²È«¹ÜÀí¡¢Óû§Èº¡¢ÐÂÏîÄ¿¡¢ÍøÂç·þÎñÆ÷µÈ
¡¡¡¡3.»Ò¶ÈÖµ·¢²¼¡£ºôÓõ³ÖÐø£¬×ÜËãÀ´À²
¡¡¡¡4.websocket ¼´Ê±Õ¹ÏÖ²¿ÊðÖÐµÄ shell console
¡¡¡¡5.½¡È«µÄͨ¸æÌåÖÆ¡£µç×ÓÓʼþ¡¢¶¤¶¤´ò¿¨
¡¡¡¡6.È«ÐÂÉý¼¶µÄUI£¬×Ô¼º¶¼±»Õð·ÜÀ´µ½£¬ÈçË¿°ã˳³©
¡¡¡¡1.ƽÎȵÄÉÏÏß
¡¡¡¡Ö§³Ö¶àÐÂÏîÄ¿¡¢¶à×ÔÈ»»·¾³Ò»¼ü²¿ÊðÉÏÏߣ¬Ò»¼üѸËÙ»ØÍË¡£
¡¡¡¡2.Çå³þµÄ¼Í¼
¡¡¡¡ÉÏÏßµ¥ÉêÇë°ìÀí¡¢ÉóÅú¡¢²¿Êð¡¢¼´Ê±ÔËÐÐÈÕÖ¾¡£
¡¡¡¡3.¶à¸öÈÎÎñÈí¼þ
¡¡¡¡pre-deploy¡¢post-deploy¡¢pre-release¡¢post-release¡£
¡¡¡¡4.ÏêϸµÄ×÷ÓÃÖ§³Ö
¡¡¡¡¹ÜÀíȨÏÞ¡¢Í¨¸æ¡¢ÎĵµÖ¸ÎÆʶ±ð¡£
¡¡¡¡1.¿Õ¼ä¹ÜÀí
¡¡¡¡ÀàgitlabµÄµ¥¶ÀµÄÊÒÄÚ¿Õ¼äÙYÔ´
¡¡¡¡2.ÐéÄâ·þÎñÆ÷
¡¡¡¡Á¬Í¨ÐéÄâ·þÎñÆ÷¡¢»Ò¶ÈÖµ·¢²¼
¡¡¡¡3.ÏîÄ¿·çÏÕ¹ÜÀí
¡¡¡¡ÐÂÏîÄ¿¹ÜÀíÈËÔ±¡¢Í¨¸æÌåÖÆ¡¢×Ô¶¨¸÷²½ÖèÖеÄhooks
¡¡¡¡4.»·¾³°²È«¹ÜÀí
¡¡¡¡×Ô¶¨×ÔÈ»»·¾³¡¢»·¾³±äÁ¿
¡¡¡¡5.Óû§¹ÜÀíϵͳ
¡¡¡¡ÓÅÐãµÄÀàgitlab¿Í»§¹ÜÀí»úÖÆ
¡¡¡¡6.²¿Êð¹ÜÀí·½·¨
¡¡¡¡ÉÏÏßµ¥ÉêÇë°ìÀí¡¢ÉóÅú¡¢»Ò¶ÈÖµ·¢²¼¡¢¼´Ê±websocket
¡¾°æ±¾¸üС¿
¡¡¡¡¹¦ÄÜÆëÈ«£¬ÇÒÍêÈ«Ãâ·Ñ¿ªÔ´µÄwalle-web С±à×ÜËã¸üÐÂ2.0.1ÁË£¡Õ¼ÓÐÁËÎÒ»ù±¾ÉÏÈ«²¿ËéƬʱ¼ä£¬»îÁ¦ÓëÇ®²ÆŬÁ¦»»ÖîλӦÓÃÓ¯Àû£¬ÍûÖîλϲ°®²»ÁßËæÊÖ star ÒÔ±íÖ§³Ö£¬ÐÂÏîÄ¿¸üÇ¿ÒàÒâ¼û·´À¡ÓèÄã¡£
¡¡¡¡Feature
¡¡¡¡ÉÏÏßµ¥ÌáÉý¡¸Îҵġ¹ÉÏÏßÿÈÕÈÎÎñ¹ýÂÇ
¡¡¡¡Óû§¹ÜÀíϵͳ¿ØÖÆÄ£¿é³·Ïú¿Í»§¼ìË÷ÍùÏÂÀ£¬¸Ä³ÉÁ¢¼´¼ìË÷
¡¡¡¡ÌáÉý»·¾³°²È«¹ÜÀíµÄÄ£ºý²éѯ
¡¡¡¡ÌáÉýÊ÷Ý®ÅɵÄϵͳÈí¼þÖ§³Ö
¡¡¡¡Ö§³ÖºÃ¼¸¸ö¶¤¶¤´ò¿¨hooks£¬ÊÊÅätagÔÚ¶¤¶¤´ò¿¨ÉÏÏÔʾÐÅÏ¢
¡¡¡¡·¢²¼²½Öèת»»gitpython£¬¼ÓËÙ30%
¡¡¡¡admin.sh Ôö¼Ó Ubuntu ϵͳÈí¼þÖ§³Ö
¡¡¡¡ÍÆËÍÈ«¹ý³ÌÖÐÈíÁ´½ÓÓ¦Óþø¶Ô·¾¶
¡¡¡¡Æ½ÎȼÓËÙÉÏÏßµÄ branch/tag/commit »ñµÃ×÷ÓÃ
¡¡¡¡¿ÉÉ趨×ÜÌåÄ¿±êÍøÂç·þÎñÆ÷Éϱ£´æ°æ±¾ºÅÊý
¡¡¡¡Ïû³ý²»Ò»Ñù×ÔÈ»»·¾³µÄÏîÄ¿¹æ»®²»ÄÜͬÃûµÄµÄÏÞ¶¨
¡¡¡¡ÌáÉý remember me Ñ¡ÔñÏî
¡¡¡¡Fix
¡¡¡¡ÐÞ¸´ÔÚһ̨ÍøÂç·þÎñÆ÷ÉϺÜÓпÉÄÜ»á³öÏֺü¸¸öÿÈÕÈÎÎñÒѾʵÐÐµÄ BUG
¡¡¡¡ÏîÄ¿¹æ»®°üÀ¨|Ôì³É·¢²¼²»³É¹¦BUG
¡¡¡¡ÐÞ¸´ÀúÊ·°æ±¾Î´É¾µôµÄ BUG
¡¡¡¡ÐÞ¸´ Debian/UbuntuµÄ¸´Î»ÄÑÌâ
¡¡¡¡¸ü¸ÄÃÜÂëºó£¬ÃÜÂëÎÞ·¨µÇ¼ (µÇ½ʱµÇ½ÃÜÂë¸ÉÁËʮλÊýÈÏÖ¤)µÄÄÑÌâ
¡¡¡¡ÐÞ¸´ BUG£¬Î´·ÖÅÉÕ˺ŵǼµÄÇé¿öÏ£¬Ç°¶Ë¿ª·¢ÌáÐÑ·þÎñÆ÷´íÎóµÄÄÑÌ⣬½«±¨´í¸Ä³ÉÌáÐÑʵ¼ÊµÄ´íÎ󱨸æ
¡¡¡¡ÐÞ¸´»áÔ±×¢²áµÄÇé¿öÏÂÌáÐѲ»ÕýÈ·µÄ BUG
¡¡¡¡ÐÞ¸´¸ø³É¹¦×¢²áµÄ¿Í»§Óʼþ·¢ËÍ£¬ºǫ́¹ÜÀíÓʼþ·þÎñÆ÷²»ÕýÈ·£¬Ôì³ÉÇ°¶Ë¿ª·¢ÌáÐѲ»ÕýÈ·µÄÄÑÌâ
¡¡¡¡ÐÞ¸´bug£¬Î´·ÖÅÉÕ˺ŵǼµÄÇé¿öÏ£¬Ç°¶Ë¿ª·¢ÌáÐÑ·þÎñÆ÷´íÎ󣬸ijÉÌáÐÑʵ¼ÊµÄ´íÎ󱨸æ
¡¡¡¡ÐÞ¸´½¨Á¢ÈíÁ´²»³É¹¦µÄ BUG
¡¡¡¡±àдÊÒÄÚ¿Õ¼ä³ö¬F²»ÕýÈ·µÄÄÑÌâ
¡¡¡¡ÐÞ¸´»·¾³°²È«¹ÜÀí±àд»áÔö¼ÓÒ»Ìõ¼Í¼µÄÄÑÌâ
¡¡¡¡ÐÞ¸´ÉÏÏßµ¥Ê±¼äÏÔʾΪ¿ª»úʱ¼äµÄ BUG
¡¡¡¡·¢²¼²½Öèת»»gitpython£¬¼ÓËÙ30%
¡¡¡¡ÐÞ¸´ docker-compser.ymlÖÐdbµÄexposeÑ¡ÔñÏîδÁ½¶Ë¶ÔÆëÔì³É°²×°Ê§°ÜµÄÄÑÌâ
¡¡¡¡ÐÞ¸´»·¾³±äÁ¿ÏîÄ¿¹æ»®ºÜÓпÉÄÜ»á³öÏÖ¿Õ¸ñ·û³ö¬FµÄÄÑÌâ
¡¡¡¡³ÖÐø 1.x °æ±¾ºÅµÄ {VERSION} »·¾³±äÁ¿£¬½« 2.0 °æ±¾ºÅµÄ ${CURRENT_RELEASE} ×Ô±äÁ¿Í³Ò»ÎªÈ«Í¾¾¶
¡¡¡¡ÐÞ¸´ÒÑɾ³ýµÄÊÒÄڿռ䣬Á¥ÊôÈ˵ǽºóÒÀÈ»Äܹ» ¼ûµ½µÄÄÑÌâ
¡¡¡¡ÐÞ¸´ÔÚpython3.6×ÔÈ»»·¾³ÏÂ, Æð¶¯flask_socketio±¨Monkey-patching ssl after ssl has already been imported may lead to errorsµÄÄÑÌâ
¡¡¡¡±ðµÄ¿É¿¿ÐÔÌáÉý
Ëæ×ÅÉç»áµÄ²»¶Ï·¢Õ¹£¬¿ªÔ´Èí¼þÔ˶¯²»¶Ï¸Ä±ä×ÅÈí¼þ²úÒµµÄ·¢Õ¹Ä£Ê½ºÍÔËÐз½Ê½¡£µ±È»£¬ËüÒ²¸Ä±äÁËÈí¼þ²âÊԵķ½·¨¡£½èÖú¿ªÔ´Èí¼þ²âÊÔ¹¤¾ß£¬¿ÉÒÔ¹¹½¨Ò»¸öÍêÕûµÄ²âÊÔ½â¾ö·½°¸£¬´Óµ¥Ôª²âÊÔ¡¢¹¦ÄܲâÊÔµ½ÐÔÄܲâÊÔ£¬´ÓÍøÒ³²âÊÔµ½VoIP/µç»°µÈ¶àýÌåÓ¦ÓõIJâÊÔ£¬ÉõÖÁÉæ¼°µ½²âÊÔ¹ÜÀíP¡£Æ½Ì¨ºÍȱÏݸú×Ùϵͳ¡£Ô´²âÊÔ¹¤¾ß¸²¸ÇÕû¸ö²âÊÔÇøÓò¡£¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´²âÊÔ¹¤¾ß,°¢À↑Դ²âÊÔ¹¤¾ß,Ãâ·ÑÈí¼þ²âÊÔ¹¤¾ß¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
ÍøÂç·þÎñÆ÷ÊÇÍøÕ¾½¨Éè¹ý³ÌÖв»¿ÉȱÉٵĻ·½Ú¡£ÈçºÎÑ¡ÔñÒ»¸öºÃµÄWeb·þÎñÆ÷£¿Ê²Ã´ÊÇWeb·þÎñÆ÷£¿ÏÖÔÚ»¥ÁªÍøÉÏÓÐÐí¶àÃâ·ÑµÄÍøÂç·þÎñÆ÷¡£Õâ¸öÍøÕ¾ÌṩÁËһϵÁÐʵÓõÄWeb·þÎñÆ÷Èí¼þÏÂÔØ¡£ÌرðÊÇ£¬½¨ÒéʹÓõÚÒ»¸ömywebserver¡£ËüÖ§³ÖHTTP/1.1¡¢¶ÏµãÁ¬Ðø´«Êä¡¢´óÎļþÏÂÔصȶàÖÖ¹¦ÄÜ¡£ËüµÄÐÔÄÜÍêÈ«³¬¹ýÁËÐí¶àÖ÷Á÷µÄWeb·þÎñÆ÷Èí¼þ£¬ÈçIIS¡£¶ÔÓÚÄúÀ´Ëµ£¬¿ìËÙ¹¹½¨ÍøÕ¾ºÍ¸öÈËHTTPÎļþ·þÎñÆ÷ÊÇÒ»ÖÖº±¼ûµÄ¹¤¾ß¡£¶àÌØÈí¼þרÌâΪÄúÌṩWeb·þÎñÆ÷,ÅäÖÃweb·þÎñÆ÷,Ãâ·Ñweb·þÎñÆ÷¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢
¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´Èí¼þ,Ê®´ó¿ªÔ´Èí¼þ,¿ªÔ´Èí¼þÏÂÔØ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ·þÎñÆ÷Èí¼þ,ÍøÕ¾·þÎñÆ÷Èí¼þ,ÐéÄâ·þÎñÆ÷Èí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þվΪÄúÌṩocr¿ªÔ´Èí¼þרÌâ,ÔÚÕâÀïµçÄ԰氲׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒocr¿ªÔ´Èí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£