Choerodon Öí³ÝÓã Choerodon Öí³ÝÓã×÷Ϊ¿ªÔ´¶àÔÆÓ¦ÓÃÃô½ÝÈ«Á´Â·¼¼Êõƽ̨£¬ÊÇ»ùÓÚ¿ªÔ´¼¼ÊõKubernetes¡¢Istio¡¢knative¡¢Gitlab¡¢Spring CloudÀ´ÊµÏÖÍâµØºÍÔƶËÇé¿öµÄ¼¯³É£¬ÊµÏÖÆóÒµ¶àÔÆ/»ìÏýÔÆÓ¦ÓÃÇé¿öµÄÒ»ÖÂÐÔ¡£Æ½Ì¨Í¨¹ýÌṩ¾«ÒæÃô½Ý¡¢Á¬Ðø½»¸¶¡¢ÈÝÆ÷Çé¿ö¡¢Î¢Ð§ÀÍ¡¢DevOpsµÈÄÜÁ¦À´×ÊÖú×éÖ¯ÍŶÓÀ´Íê³ÉÈí¼þµÄÉúÃüÖÜÆÚÖÎÀí£¬´Ó¶ø¸ü¿ì¡¢¸üƵ·±µØ½»¸¶¸üÎȶ¨µÄÈí¼þ¡£
2020Äê10ÔÂ14ÈÕ£¬ChoerodonÖí³ÝÓãÐû²¼0.23°æ±¾£¬±¾´Î¸üÐÂÔÚƽ̨Ê×Ò³ÐÂÔöÊÂÇę́¹¦Ð§£¬²¢Ôö¼ÓÁËÏîÄ¿¸ÅÀÀÒ³Ã棬ÐÂÔöÖÆÆ·¿â¡¢´úÂë¿âµÈ¹¦Ð§£¬Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔöCDÊôÐԵĽ׶Σ¬½Ó´ýÁÐλ¸üÐÂÌåÑé¡£
Ðû²¼°æ±¾£º0.23
Ðû²¼Ê±¼ä£º2020Äê10ÔÂ14ÈÕ
¸üйæÄ££º»ù´¡¹¦Ð§¡¢Ãô½ÝÐ×÷¡¢´úÂ뿪·¢¡¢Çé¿ö°²ÅÅ¡¢ÖÆÆ·¿â¼°´úÂë¿â¡£
ÏÂÃæ¾ÍΪ¸÷ÈË´øÀ´ÏêϸµÄÄ£¿é½éÉÜ£º
01 »ù´¡¹¦Ð§
ÐÂÔö¹¦Ð§
ƽ̨Ê×Ò³ÐÂÔöÊÂÇę́¹¦Ð§£¬Ö§³Ö¼ì²ìÓû§ÔÚËùÓÐÏîĿϵĴý°ìÎÊÌâ¡¢´ýÉóºËÈÎÎñ¡¢ÏîÄ¿×î½ü¸üÐÂÎĵµ¡¢ÏîÄ¿Óë¸öÈË¿ìËÙÁ´½ÓÒÔ¼°×î½ü»á¼ûµÄÓ¦ÓÃЧÀÍÓëÇé¿ö£»
ƽ̨²ãÐÂÔöƽ̨¿ª·¢ÕßµÄÔ¤½ç˵½ÇÉ«£¬Ö§³Ö¸Ã½ÇÉ«¼ì²ì²Ù×÷ƽ̨²ãÊÂÎñ¡¢ÈÎÎñÒÔ¼°APIÏà¹ØµÄ²Ëµ¥£»
ÏîÄ¿ÁбíÖÐÐÂÔöÐDZêÊÕ²ØÏîÄ¿µÄ¹¦Ð§£¬Ö§³ÖÔÚÊ×Ò³ÊÂÇę́ÖпìËÙ½øÈëÐDZêÏîÄ¿£»
ÏîÄ¿²ãÐÂÔöÏîÄ¿¸ÅÀÀ¡£
¹¦Ð§ÓÅ»¯
ÓÅ»¯ÍêÉÆƽ̨Äþ¾²ÐÔÏà¹ØÄ£¿é£¬Ìá¸ßƽ̨µÄÄþ¾²ÐÔ£»
ÓÅ»¯¸öÈËÖÐÐÄ-½ÓÊÕÉèÖýçÃ濨¶ÙµÄÎÊÌ⣻
ÓÅ»¯ÐÞ¸ÄÓû§½çÃæÊÖ»úºÅΪ±ØÌîµÄÎÊÌ⣻
ÓÅ»¯ÏîÄ¿ÁбíÖУ¬¸÷ÏîÄ¿À¸ÄÚÏîÄ¿Ãû³ÆµÄ¿Éµã»÷¹æģ̫´ó´Ó¶øÒýÆðÎó´¥µÄÎÊÌâ¡£
ȱÏÝÐÞ¸´
ÐÞ¸´ÁË×éÖ¯²ã-¿Í»§¶ËÌí¼Ó½ÇÉ«£¬Ò³ÃæÎÞ·´Ó¦µÄÎÊÌ⣻
ÐÞ¸´ÁË×éÖ¯²ã-¿Í»§¶Ë·ÖÅɽÇɫʱÄÜÑ¡ÔñÒÑÍ£ÓýÇÉ«µÄÎÊÌ⣻
ÐÞ¸´ÁË×éÖ¯²ãLogoÐ޸ĺóδÉúЧµÄÎÊÌ⣻
ÐÞ¸´ÁË¡°Óû§ÖÎÀí-ÐÞ¸ÄÓû§¡±Óë¡°¸öÈËÐÅÏ¢-ÐÞ¸ÄÐÅÏ¢¡±ÖУ¬14¿ªÍ·ÊÖ»úУÑéʧ°ÜµÄÎÊÌ⣻
ÐÞ¸´Á˸üÐÂÓû§½ÇɫʱȥµôËùÓнÇÉ«, GitLabδͬ²½µÄÎÊÌ⣻
ÐÞ¸´ÁËƽ̨ÖÎÀí-ÏûÏ¢ÈÕÖ¾¡±ÖУ¬¹ýÂ˱íËÑË÷±¨´íµÄÎÊÌ⣻
ÐÞ¸´Á˽ÓÊÕÉèÖÃÒ³ÃæÖйýÂ˱íËÑË÷À¸£¬ËÑË÷¹ýÂËÎÞЧ¹ûµÄÎÊÌ⣻
ÐÞ¸´ÁËÆóҵ΢ÐÅÀàÐ͵ÄwebhookÔÚWebhook¼Í¼ÖÐÏÔʾżÏÖΪJSONÀàÐ͵ÄÎÊÌ⣻
ÐÞ¸´ÁËwebhook¼Í¼ÏêÇéÖеġ±ÏûÏ¢ÄÚÈÝ¡°Ä£¿éΪ¿ÕµÄÎÊÌ⣻
ÐÞ¸´ÁËasgardЧÀ͵ÄÊÂÎñˢв»½øÈ¥µÄÎÊÌâ¡£
¹¦Ð§ÒƳý
ÒƳýÁË¡°×éÖ¯²ã-ÖÎÀíÖÐÐÄ-»õ²Ö¡±½çÃæÖÐDocker»õ²ÖÅäÖõÄÈë¿Ú¡£
02 Ãô½ÝÐ×÷
¹¦Ð§ÓÅ»¯
ÊÂÇéÁбí
ÓÅ»¯ËùÓÐÎÊÌâÒ»¼üÕ¹¿ª£»
ÓÅ»¯ÊÂÇéÁбíɸѡ¡£
ȱÏÝÐÞ¸´
ÐÞ¸´ÎÊÌâÏêÇé´´Á¢·ÖÖ§±¨´íµÄÎÊÌâ¡£
03 ´úÂ뿪·¢
ÐÂÔö¹¦Ð§
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔöCDÊôÐԵĽ׶Σ¬Ö§³ÖÔÚÆäÖÐÌí¼ÓCDÀàÐ͵ÄÈÎÎñ£¬È磺°²ÅÅ¡¢Ö÷»ú°²ÅÅ¡¢È˹¤¿¨µã£»
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔöÖ§³Ö¡°ÕýÔòÆ¥Å䡱¡¢¡°¾«È·Æ¥Å䡱¡¢¡°¾«È·Åųý¡±µÄ´¥·¢·Ö֧ƥÅä·½·¨£»
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔö¡°ÉÏ´«jar°üÖÁÖÆÆ·¿â¡±µÄ°ì·¨£¬Ö§³Ö½«Í¬Ò»ÈÎÎñÖй¹½¨Éú³ÉµÄjar°üÉÏ´«ÖÁÖ¸¶¨µÄÄ¿±êÖÆÆ·¿â£»
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔö¡°MavenÐû²¼¡±µÄ°ì·¨£¬Ö§³Ö¹¹½¨¹¤¼þ²¢ÉÏ´«ÖÁÏîÄ¿ÏÂÖ¸¶¨µÄÄ¿±êÖÆÆ·¿â£»
Ó¦ÓÃÁ÷Ë®Ïß-CI½×¶Î-mvn¹¹½¨°ì·¨-settingÅäÖò¿·Ö£¬ÐÂÔöÖ§³ÖÑ¡ÔñÏîÄ¿ÏÂÒÑÓеÄÒÀÀµ¿â£»
Ó¦ÓÃÁ÷Ë®Ïß-CI½×¶Î-´úÂë¼ì²éÀàÐ͵ÄÈÎÎñÖÐÐÂÔöSonarQubeµÄĬÈÏÅäÖã»
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔöCI±äÁ¿ÅäÖõĹ¦Ð§£¬Ö§³ÖÏîÄ¿ËùÓÐÕßÔÚ´ËÅäÖÃÈ«¾ÖCI±äÁ¿»òijÌõÁ÷Ë®ÏßµÄCI±äÁ¿£¬ÒÔ±ãÖ®ºó¿ª·¢ÈËÔ±ÔÚÌí¼ÓÁ÷Ë®ÏßCIÈÎÎñʱÒýÓã»
Ó¦ÓÃÁ÷Ë®Ïß-¹¹½¨ÀàÐÍÈÎÎñ-¸ß¼¶ÉèÖÃÖУ¬ÐÂÔö¹²ÏíĿ¼ÉèÖõĹ¦Ð§£¬Ö§³ÖͬһÁ÷Ë®ÏßÖеĹ¹½¨ÈÎÎñÔÚ¹²ÏíĿ¼ÖÐÉÏ´«»òÏÂÔر¬·¢µÄ¹¤¼þ»òÆäËûÎļþÄÚÈÝ£»
Ó¦ÓÃÁ÷Ë®ÏßÖÐÐÂÔöRunnerÅäÖõÄÖ¸Òý½çÃ棻
ÏîÄ¿³ÉÔ±ÐÂÔöÖ§³Ö¸ü¶àµÄGitLabȨÏÞ£¬°üÀ¨£ºGuest¡¢Reporter¡¢DeveloperºÍMaintainer£¬ÇÒÓµÓвî±ðGitLabȨÏÞµÄÏîÄ¿³ÉÔ±ÔÚÓ¦ÓÃЧÀÍ¡¢´úÂëÖÎÀí¡¢CIÁ÷Ë®Ï߲˵¥ÏµIJÙ×÷ȨÏÞ²î±ð£¬´Ó¶øʹÏîÄ¿³ÉÔ±½ÇÉ«ÄÜÊÊÓ¦¸ü¶àµÄÏîÄ¿¿ª·¢ÓëÖÎÀí³¡¾°£»
ÏîÄ¿ËùÓÐÕßÔÚÓ¦ÓÃЧÀÍÄ£¿éÖÐÐÞ¸ÄÓ¦ÓÃЧÀÍʱ£¬Ö§³ÖÑ¡ÔñÏîÄ¿²ãÒÑÓеÄ×Ô½ç˵Docker»õ²Ö¡£
¹¦Ð§ÓÅ»¯
Ó¦ÓÃÁ÷Ë®Ïßdocker¹¹½¨°ì·¨ÖÐÐÂÔöÉèÖÃÊÇ·ñ½øÐÐÖ¤ÊéУÑ飬ÓÃÓÚ½â¾ö×ÔÇ©ÃûÖ¤ÊéУÑéÇ·ºà¹ýµÄÎÊÌâ¡£
ȱÏÝÐÞ¸´
ÐÞ¸´ÁËÓ¦ÓÃÁ÷Ë®ÏßÖУ¬ÏîÄ¿³ÉԱûÓÐÓ¦ÓÃЧÀ͵ÄȨÏÞ£¬¿ÉÒÔ¿´µ½¸ÃЧÀͶÔÓ¦µÄCIÁ÷Ë®ÏßµÄÎÊÌ⣻
ÐÞ¸´ÁË×éÖ¯ÖÎÀíԱͬʱӵÓÐÏîÄ¿³ÉÔ±½ÇÉ«, ±»É¾³ý×éÖ¯ÖÎÀíÔ±½ÇÉ«ºó, ÏîÄ¿²ãÓ¦ÓÃЧÀÍȨÏÞ²»Õý³£µÄÎÊÌâ¡£
¹¦Ð§ÒƳý
ÒƳýÁËÓ¦ÓÃЧÀÍÏêÇéÖС°È¨ÏÞ·ÖÅÉ¡±TabÒ³Ã棬µã»÷ȨÏÞÖÎÀí°´Å¥ºó£¬½«ÌøתÖÁ´úÂë¿âÖÎÀíÒ³Ãæ¡£
04 Çé¿ö°²ÅÅ
ÐÂÔö¹¦Ð§
PVÖÎÀíÖÐÐÂÔöLocalPVÀàÐ͵ÄPV¡£
¹¦Ð§ÓÅ»¯
ÔÚ¼¯ÈºÖÐ×°Öüà¿Ø×é¼þʱ£¬Ôö¼Ó¡°ÊÇ·ñ×°ÖÃhttps¡±µÄÑ¡ÏÇÒĬÈÏΪ·ñ£¬ÓÃÒÔ½â¾ö¼¯ÈºÎ´×°ÖÃÖ¤Êéʱ£¬¼à¿Ø×é¼þÎÞ·¨Ê¹ÓõÄÎÊÌ⣻
ÓÅ»¯ÁËchart°üµÄvaluesÎļþ»ñÈ¡£¬Ä¿Ç°Ê¹Óùã¶ÈÓÅÏÈËÑË÷£¬ ¶à¸ö²ã¼¶°üÀ¨valuesÎļþʱ£¬ »áÈ¡×î¸ß²ã£»
ÓÅ»¯ÁËPodÊýÁ¿ÖÃΪ1ºó£¬²»¿ÉÔÙ½µÎª0µÄÌáʾ£»´Ëʱ£¬Êó±êhoverÖÁ»ÒÉ«µÄ¼õÉÙPodµÄ½Ç±êºó£¬ÏÔʾ³ö£ºÈôÏë½µÖÁ0£¬ÇëÖ±½Óµã»÷¡°Í£ÓÃʵÀý¡±£»
ÓÅ»¯ÁËÁ÷Ë®ÏßÖд´Á¢°²ÅÅÈÎÎñʱ×Ô¶¯Ìî³ä·ÖÀýÃû³ÆµÄ°ì·¨£»
ÓÅ»¯ÁË°²ÅÅÅäÖõĴ´Á¢°ì·¨£¬Ã»ÓÐÉú³É¹ý°æ±¾µÄÓ¦ÓÃЧÀÍÒ²ÄÜ´´Á¢°²ÅÅÅäÖá£
ȱÏÝÐÞ¸´
ÐÞ¸´ÁËÎÞ·¨ÊÕµ½×ÊԴɾ³ýÑéÖ¤µÄ֪ͨµÄÎÊÌ⣻
ÐÞ¸´ÁËÓ¦ÓÃÁ÷Ë®ÏßÖ´ÐмͼҳÃæÖа²ÅÅÈÎÎñµÄÉú³ÉʵÀýÏÔʾÎÊÌ⣻
ÐÞ¸´ÁËÍ£ÓÃPodÖ®ºó£¬»¹ÄÜÔö¼õPodÊýÁ¿µÄÎÊÌ⣻
ÐÞ¸´ÁËÒ»´Î°²ÅÅ¿ÉÄܱ¬·¢¶àÌõ°²ÅżÍ¼µÄÎÊÌ⣻
ÐÞ¸´ÁËʵÀýµÄΨһÐÔУÑéΪȫ¾ÖΨһµÄÎÊÌ⣬¸ÄΪÁ˼¯ÈºÏÂΨһ£»
ÐÞ¸´ÁËͬÃû°æ±¾Éú³Éʱ¸üÐÂÁËchart°ü¿ÉÊÇûÓиüÐÂÊý¾Ý¿âvaluesÄÚÈݵÄÎÊÌâ¡£
05 ÖÆÆ·¿â
ÐÂÔö¹¦Ð§
ÖÆÆ·¿âÖÎÀí£º´´Á¢ÖÆÆ·¿â(docker¡¢maven¡¢npm)¡¢×Ô½ç˵harbor»õ²Ö¡¢×Ô½ç˵nexusЧÀÍ¡¢»õ²Ö×ÜÀÀ¡¢¾µÏñ/°üÁбíÖÎÀí¡¢Óû§È¨ÏÞÖÎÀí¡¢²Ù×÷ÈÕÖ¾µÈ¹¦Ð§£»
ƽ̨²ãÐÂÔö"ÖÆÆ·¿âÖÎÀí"Ä£¿é£¬°üÀ¨ÎªÄ¬ÈϵÄnexusЧÀÍÉÏ£¬ÒÑÓлõ²ÖµÄ·ÖÅɹ¦Ð§£»
×Ô½ç˵nexusЧÀ͹¦Ð§: Ö§³ÖÌí¼ÓĬÈÏÍâ×Ô¼º×°ÖõÄnexusЧÀÍ¡£´´Á¢maven/npm»õ²Öʱ£¬ÊÇÔÚ¶ÔÓ¦ÆôÓõÄnexusЧÀÍÏ£»
´´Á¢ÖÆÆ·¿â¹¦Ð§: Ö§³ÖÔÚÄ¿½ñÏîÄ¿Ï´´Á¢/¸üÐÂÖÆÆ·»õ²Ö£»
¾µÏñ/°ü¹ÜÀí¹¦Ð§: Ö§³Ö¼ì²ìÓëÐû²¼»õ²ÖϾµÏñ/°üÁÐ±í¡£
1.¾µÏñÁбí
2.maven°üÁбí
Óû§È¨ÏÞ¹¦Ð§: Ö§³ÖÖÎÀíÏîÄ¿³ÉÔ±¶Ô¸Ã»õ²ÖµÄȨÏÞ£»
²Ù×÷ÈÕÖ¾¹¦Ð§: ¼Í¼ÁËȨÏÞ·ÖÅÉ/¾µÏñ²Ù×÷µÄ²Ù×÷ÈÕÖ¾£»
ÖÆÆ·¿âÕ˺ţºÅÌÎÊĬÈÏÃÜÂë¡¢ÐÞ¸ÄÃÜÂë¡£
06 ´úÂë¿â
ÐÂÔö¹¦Ð§
ÏîÄ¿²ãÐÂÔö"´úÂë¿âÖÎÀí"Ä£¿é£¬°üÀ¨È¨ÏÞ·ÖÅÉ¡¢È¨ÏÞÉêÇë/ÉóÅú¡¢È¨ÏÞÉó¼Æ¡¢Äþ¾²Éó¼Æ¡¢±£»¤·ÖÖ§/±ê¼Ç¡¢²Ù×÷ÈÕÖ¾¡¢×ÜÀÀµÈ¹¦Ð§£»
×éÖ¯²ãÐÂÔö"´úÂë¿âÖÎÀí"Ä£¿é£¬°üÀ¨È¨ÏÞ·ÖÅÉ¡¢È¨ÏÞÉó¼Æ¡¢²Ù×÷ÈÕÖ¾µÈ¹¦Ð§£»
ȨÏÞ·ÖÅɹ¦Ð§Ö§³Ö¼ì²ìºÍ·ÖÅÉÍŶӳÉÔ±µÄ´úÂë¿âȨÏÞ£»
ȨÏÞÉêÇ빦Ч֧³ÖÏòÏîÄ¿ÖÎÀíÔ±ÉêÇëÓ¦ÓÃЧÀ͵ÄȨÏÞ£»
ȨÏÞÉó¼Æ¹¦Ð§Ö§³Ö׼ʱÉó¼Æ´úÂë¿âÓëGitlabȨÏÞ·×ÆçÖµÄÊý¾Ý, ²¢Ö§³ÖÐÞ¸´·×ÆçÖÂȨÏÞ£»
Äþ¾²Éó¼Æ¹¦Ð§Ö§³Ö¼ì²ìÍŶӳÉÔ±µÄȨÏÞÂþÑÜÇé¿ö£»
±£»¤·ÖÖ§/±ê¼ÇÖ§³Ö¼ì²ìºÍÉèÖñ£»¤·ÖÖ§ºÍ±£»¤±ê¼Ç, ÓÃÓÚ¶Ô·ÖÖ§(branches)ºÍ±ê¼Ç(tags)µÄȨÏÞ½øÐÐÉèÖã»
²Ù×÷ÈÕÖ¾¹¦Ð§¼Í¼ÁËȨÏÞ·ÖÅɵIJÙ×÷ÈÕÖ¾£»
×ÜÀÀ¹¦Ð§Ö§³Ö¼ì²ì¸÷Ó¦ÓÃЧÀ͵ÄһЩÐÅÏ¢¡£
07 ÉçÇø¼ÓÈë
ллÒÔÏÂÅóÓÑÔÚÉçÇøÂÛ̳ÖÐÌá³ö·´ÏìºÍÒâ¼û£¬ÔÚ0.23°æ±¾¸üÐÂÖÐ×÷³öТ¾´£¬Ð»Ð»¸÷ÈËÒ»Ö±ÒÔÀ´µÄÖ§³Ö¡£
@hyland
@wangbo
¸ü¶àÄÚÈÝ
Ô½·¢ÏêϸµÄÄÚÈÝ£¬Çë²ÎÔÄRelease NotesºÍ¹ÙÍøÓû§Êֲᡣ
¡¾×°ÖÃÎĵµ¡¿
http://choerodon.io/zh/docs/installation-configuration/steps/
¡¾Éý¼¶Îĵµ¡¿
http://choerodon.io/zh/docs/installation-configuration/update/0.22-to-0.23/
½Ó´ýÁÐλÅóÓÑͨ¹ýChoerodonµÄGitHubºÍÖí³ÝÓãÉçÇø½øÐз´ÏìÓëТ¾´£¬×ÊÖúChoerodonÖí³ÝÓã²»¾øÉú³¤¡£Choerodon»áÁ¬ÐøÓÅ»¯£¬¾´ÇëÆÚ´ý¡£
¹ØÓÚChoerodonÖí³ÝÓã
¸÷ÈËÒ²¿ÉÒÔͨ¹ýÒÔÏÂÉçÇø;¾¶Á˽âChoerodonÖí³ÝÓãµÄ×îж¯Ì¬¡¢²úÆ·ÌØÐÔ£¬ÒÔ¼°¼ÓÈëÉçÇøТ¾´£º
½Ó´ý¼ÓÈëChoerodonÖí³ÝÓãÉçÇø£¬ÅäºÏΪÆóÒµÊý×Ö»¯Ð§ÀÍ´òÔìÒ»¸ö¿ª·ÅµÄÉú̬ƽ̨£¡
ÍƼöÔĶÁ
? »¶ Ó ·Ö Ïí µ½ Åó ÓÑ È¦ ภ?
µã»÷¶©ÔÄ ¡¸ 78mÍþ¾Å¹ú¼Ê¼¾¿¯ ¡¹
¼´Ê±»ñÈ¡ÐÐÒµ¸É»õ¼°×îÐÂ×ÊѶ
ÆóÒµ¼¶Êý×Ö»¯Æ½Ì¨£¬×ÊÖúÆóÒµÌáÉý½¹µã¾ºÕùÁ¦£¬³ÁµíÒµÎñÄÜÁ¦£¬Ð§ÀÍÆóÒµÊý×Ö»¯×ªÐÍ£¬¸³ÄÜÒµÎñÁ¢Ò죬¹¹½¨ÆóÒµÐÅÏ¢»¯Éú̬
ÆóÒµ¼¶¼¼ÊõÖÐ̨£¬Ó¦ÓÃ΢ЧÀÍ¡¢ÈÝÆ÷¡¢DevOpsµÈÔÆÔÉú¼¼Êõ£¬·â×°´ó×Ú¼¼Êõ¿ª·¢°ü¡¢¼¼ÊõÓ¦ÓÃ×é¼þ¡¢¼¼Êõ³¡¾°ÊµÏÖÄÜÁ¦£¬ÎªÆóҵЧÀÍ»¯ÖÐ̨ÕûºÏ¡¢Êý×Ö»¯×ªÐÍÌṩǿÁ¦Ö§³Å£¬Ò²ÎªÆóÒµÌṩ×î¼Ñ¼Ü¹¹Êµ¼ù