×ðÁúz6¹ÙÍøag

Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾
¹ÉƱ´úÂ룺688047
ÇëÊäÈëËÑË÷Ìõ¼þ
×ðÁúz6¹ÙÍøagÉú̬ƽ̨
ÓÊÏäµÇ¼
µã»÷ͼƬˢÐÂ
ÒÅÍüÃÜÂë
µã»÷ͼƬˢÐÂ
11-22 2018

JenkinsÔÚ×ðÁúz6¹ÙÍøagJVM²âÊÔÖеÄʵ¼ù

1Jenkins¼ò½é

JenkinsÊÇÒ»¸ö¿ªÔ´Èí¼þÏîÄ¿£¬ÊÇ»ùÓÚJava¿ª·¢µÄÒ»ÖÖÒ»Á¬¼¯³É¹¤¾ß£¬ÓÃÓÚ¼à¿ØÒ»Á¬Öظ´µÄÊÂÇ飬ּÔÚÌṩһ¸ö¿ª·ÅÒ×ÓõÄÈí¼þƽ̨£¬Ê¹Èí¼þµÄÒ»Á¬¼¯³ÉÄð³É¿ÉÄÜ ¡£

Ö÷ÒªÓÃÓÚ£º

  1. Ò»Á¬¡¢×Ô¶¯µØ¹¹½¨/²âÊÔÈí¼þÏîÄ¿ ¡£
  2. ¼à¿ØÒ»Ð©×¼Ê±Ö´ÐеÄʹÃü ¡£[1]

2Åä¾°

JenkinsÊÇ×ðÁúz6¹ÙÍøagÔÚ¾ÙÐÐJVM²âÊÔʱÓõ½µÄÖ÷Òª¹¤¾ß£¬ÔÚ×ðÁúz6¹ÙÍøagOpenJDKµÄÑз¢Àú³ÌÖУ¬»áʹÓÃJenkins¶ÔÏà¹ØÔ´Âë¾ÙÐÐÖÜÆÚÐÔµÄ×Ô¶¯±àÒë¹¹½¨ºÍ¹æÄ£»¯²âÊÔ£¬ÒÔÑéÖ¤Ñз¢Ð§¹ûºÍ·¢Ã÷²úÆ·ÖеÄÎÊÌâ ¡£³ý´ËÖ®Í⣬»¹»á¶ÔÉçÇøµÄ´úÂëÒÔ¼°Ïà¹ØµÚÈý·½¿â¾ÙÐÐÖÜÆÚÐÔµÄ×Ô¶¯¹¹½¨ºÍ×Ô¶¯²âÊÔ£¬ÒÔ¼à²âÕâЩÈí¼þµÄ×îдúÂëÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉϵÄ׼ȷÐÔ ¡£

ÔÚÔçÆÚ£¬×ðÁúz6¹ÙÍøagJVMµÄJenkins²âÊÔ·þÎñÊǰ²ÅÅÔÚx86·þÎñÆ÷ÉϵÄ£¬Ëæ×Å×ðÁúz6¹ÙÍøagOpenJDKÒÔ¼°Ïà¹ØÈíÓ²¼þ²úÆ·µÄ¶à´Îµü´úºÍÒ»Ö±ÍêÉÆ£¬×ðÁúz6¹ÙÍøagƽ̨ÒÑÖð½¥³ÉÊ죬×ðÁúz6¹ÙÍøagJVM×é×÷Ϊ×ðÁúz6¹ÙÍøagOpenJDKµÄµÚÒ»Óû§£¬ÓÐÐëÒª½«×Ô¼ºµÄ²úÆ·ÔËÓõ½Êµ¼ùÖУ¬ÊµÊ±·¢Ã÷ÎÊÌâ ¡£Òò´Ë£¬½ñÄêϰëÄê×ðÁúz6¹ÙÍøagJVM×齫Õû¸öJenkins×Ô¶¯²âÊÔϵͳ´Óx86ƽ̨ǨáãÖÁ×ðÁúz6¹ÙÍøagƽ̨£¬ÒÔÄ¥Á·×ðÁúz6¹ÙÍøagƽ̨ÔÚJenkinsÕâ¸öÏÖʵӦÓÃÖÐÄÜ·ñ¾­ÊÜµÃÆðÄ¥Á· ¡£

3Ïò×ðÁúz6¹ÙÍøagƽ̨ǨáãJenkins

±í1 ǨáãǰºóµÄ·þÎñÆ÷±ÈÕÕ
  CPU OS JDK
x86ƽ̨ Intel(R) Xeon(R) CPU           E5506 CentOS 6.10 OpenJDK 8u181
×ðÁúz6¹ÙÍøagƽ̨ 3B3000ËÄ· Loongnix 1.0 ×ðÁúz6¹ÙÍøagOpenJDK 8

ÓÉÓÚJenkinsÊÇÒ»¸öJava³ÌÐò£¬¾ßÓÐ¿çÆ½Ì¨µÄÓŵ㣬Òò´ËÏò×ðÁúz6¹ÙÍøagƽ̨ǨáãJenkins¼òÆÓÒ×ÐУ¬²»±£´æÈκÎÕϰ­£¬ÏêϸÐèÒªÏÂÃæ¼¸¸ö°ì·¨£º

  1. ÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉÏ×¼±¸ÇéÐÎ ¡£JenkinsµÄÔËÐÐÐèÒªÒÀÀµJDK£¬ÔÚLoongnixϵͳÉÏÖ´ÐÐÒÔÏÂÏÂÁî¼´¿ÉÍê³É×ðÁúz6¹ÙÍøagOpenJDKµÄ×°Öãº
$ sudo yum install java-1.8.0-openjdk-devel
  1. ǨáãJenkinsÊÂÇéĿ¼ ¡£JenkinsµÄÊÂÇéĿ¼һÑùƽ³£Î»ÓÚ$HOME/.jenkins£¬½«Ç¨áãǰx86ÉϵÄ$HOME/.jenkinsĿ¼ÍêÕû¿½±´ÖÁ×ðÁúz6¹ÙÍøag·þÎñÆ÷ÉϾÍÍê³ÉÁËÊÂÇéĿ¼µÄǨáã ¡£ÓÉÓÚ¸ÃJenkinsϵͳÒÑÔÚx86ƽ̨ÉÏʹÓÃÁËÒ»ÄêÒÔÉÏ£¬ÊÂÇéĿ¼°üÀ¨ÁË´ó×ÚÄÚÈÝ£¬×ÜÌå»ýÒѵִX°ÙG£¬Òò´Ë¸Ã°ì·¨¿ÉÄÜ»áÐèÒªÒ»¶¨µÄ¿½±´Ê±¼ä ¡£
  2. ÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉÏÆô¶¯Jenkins ¡£»á¼ûJenkins¹ÙÍø²¢ÏÂÔØ×îа汾Jenkins£¨jenkins.warÎļþ£©£¬»ò½«x86ƽ̨ÉϵÄjenkins.war¿½±´ÖÁ×ðÁúz6¹ÙÍøagƽ̨£¬ÊäÈëÈçÏÂÏÂÁ
$ java -jar jenkins.war

¾ÍÍê³ÉÁËJenkinsµÄÆô¶¯£¬Æô¶¯ºóJenkins»á×Ô¶¯È¥ÊÂÇéĿ¼ѰÕÒÏà¹ØÉèÖà ¡£

  1. ǨáãÍê±Ï£¬»á¼ûJenkins·þÎñ ¡£·­¿ªä¯ÀÀÆ÷ÔÚµØÖ·À¸ÉÏÊäÈëlocalhost:8080¼´¿É ¡£

4Ò»¸öʵÀý

½ÓÏÂÀ´ÒÔÒ»¸ö×ðÁúz6¹ÙÍøagOpenJDK 8µÄ²âÊÔʵÀý£¬ÏÈÈÝÒ»ÏÂJenkinsÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉϵÄÓ¦Óà ¡£×ðÁúz6¹ÙÍøagOpenJDK 8ÔÚJenkinsÉϵIJâÊÔÁ÷³Ì¿ò¼ÜÈçͼ1Ëùʾ ¡£

ͼ1 ×ðÁúz6¹ÙÍøagOpenJDK 8µÄJenkins²âÊÔÁ÷³Ì
ͼ2 ²¿·Ö×ðÁúz6¹ÙÍøagOpenJDK 8²âÊÔÏîÄ¿
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾

ͼ2ÖеÄʹÃüÁбí°üÀ¨ÁË×ðÁúz6¹ÙÍøagOpenJDK 8µÄÖ÷Òª²âÊÔ£¬ÕâЩÏîÄ¿°üÀ¨´ó×Ú²âÊÔÓÃÀýºÍ²âÊÔ²ÎÊý£¬ÔÚ²âÊÔʱ£¬ÕâЩ²âÊÔÓÃÀý»á±»°²ÅÅÖÁ¼¸Ê®Ì¨×ðÁúz6¹ÙÍøag½ÚµãÉϾÙÐжà²ÎÊý¡¢³¤Ê±¼äµÄ²âÊÔ£¬ÊµÏÖ´ó¹æÄ£µÄ¹¦Ð§¡¢ÐÔÄܺÍÎȹÌÐÔ²âÊÔ ¡£Î´À´Ëæ×Å»úе¹æÄ£µÄÔöÌí£¬²âÊÔ¹æÄ£Ò²½«½øÒ»²½À©´ó ¡£

½ÓÏÂÀ´ÒÔ²âÊÔÁ÷³ÌÖÐSPEC JVM98²âÊÔ¼¯ÎªÀý˵Ã÷Ò»¸öÏêϸ²âÊÔÏîÄ¿ÔÚ×ðÁúz6¹ÙÍøagÉϵÄÓ¦Óãº
1 ÉèÖòâÊÔ²ÎÊý
  • ÉèÖÃSPEC JVM98µÄ²ÎÊýJVM98OPTIONS£¬ÀýÈ磺-s1 -M5 -m5 -t -aºÍ-s100 -M200 -m50 -g -a
  • ÉèÖòâÊÔJVMµÄ²ÎÊýJVMOPTIONS£¬ÀýÈ磺-Xmixed¡¢-XcompºÍ-XX:+UseNUMA
  • ÉèÖòâÊÔJVMµÄ°æ±¾BUILD_TYPE£¬ÀýÈ磺releaseºÍfastdebug
  • ÉèÖÃÔËÐвâÊԵĻúе½Úµã£¬ÀýÈ磺mips64el¡¢numaºÍ3a3000

ÉèÖýçÃæÈçͼ3Ëùʾ ¡£

ͼ3 SPEC JVM98²âÊÔ¼¯µÄ²ÎÊýÉèÖÃ
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾
2 Ö´ÐвâÊÔ ¡£

¸Ã²âÊÔÏîÄ¿¿ÉÒÔÔÚÉÏÎÄÏÈÈݵÄÖÜÆÚÐÔ²âÊÔÖб»×Ô¶¯´¥·¢£¬Ò²¿ÉÓÐÕë¶ÔÐԵؾÙÐÐÊÖ¶¯´¥·¢ ¡£²»¹Üͨ¹ýÄÄÖÖ´¥·¢·½·¨£¬Jenkins»áƾ֤ÏìÓ¦µÄ²ÎÊýÉèÖý«²âÊÔ°²ÅÅÖÁ¸÷»úе½ÚµãÉÏ£¬¾ÙÐÐÏìÓ¦µÄ²âÊÔ²¢·´Ïì²âÊÔЧ¹û ¡£

3 Éó²é²âÊÔЧ¹û

ΪÁËÄܹ»Ö±¹Û¡¢¿ìËÙ¡¢Àû±ãµØÉó²éËùÓвâÊÔЧ¹û£¬Ðè¾ÙÐÐÏìÓ¦µÄ²âÊÔЧ¹ûÅжÏ£¬Ê¹Ã¿Ïî²âÊÔ¾ùÄÜ׼ȷչʾËÄÖÖЧ¹û£º²âÊÔPASSED¡¢²âÊÔFAILED¡¢Î´Öª¹ýʧºÍ²âÊÔ±»ÖÕÖ¹ABORTED ¡£

ͼ4 SPEC JVM98Ò»´Î²âÊÔЧ¹û
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾
4 ±¬·¢²âÊÔ±¨¸æ

×îÖÕ£¬¡°publish-and-report¡±ÏîÄ¿»á¶ÔËùÓвâÊÔÏîÄ¿µÄЧ¹û¾ÙÐÐÍøÂçºÍ»ã×Ü£¬ÌìÉú²âÊÔ±¨¸æ£¬·´Ïì¸øÏà¹ØÖ°Ô±²¢×ö´æµµ ¡£

5 JenkinsÔËÐÐÏÖ×´

JenkinsǨáãÖÁ×ðÁúz6¹ÙÍøagƽ̨ÒÑÎȹÌÔËÐÐÊýÔ£¬´Óδ·ºÆðËÀ»ú¡¢JDKÍß½âºÍÒì³£µÈÕ÷Ïó ¡£

×èֹ׫¸åÖ®ÈÕ£¬¸ÃJenkinsϵ×ܹ²°üÀ¨173¸öÏîÄ¿£¬136¸ö²å¼þ ¡£ÓÃÓÚJenkins²âÊԵĻúе½Úµã°üÀ¨Êýʮ̨×ðÁúz6¹ÙÍøag·þÎñÆ÷ºÍÊýʮ̨×ðÁúz6¹ÙÍøagÖ÷»ú£¬»¹°üÀ¨DockerµÈÇéÐÎ ¡£²âÊÔ»úе½ÚµãµÄ²Ù×÷ϵͳÔò°üÀ¨Loongnix¡¢ÖбꡢDebian¡¢CentOSµÈ ¡£ÕûÌ×Jenkinsϵͳ¿ÉÎÞ·ìǨáãÖÁ×ðÁúz6¹ÙÍøagƽ̨£¬Ç¨áãÀú³ÌÖÐδ·ºÆðÈκÎÎÊÌâ ¡£

ÔÚÒÑÍùÈý¸ö°ëÔ£¬¸ÃJenkinsϵ×ܹ²¾ÙÐÐÁË2158´ÎʹÃüµÄ¹¹½¨£¬¹²¾ÙÐÐÉèÖÃ1377´Î ¡£½üÒ»ÄêµÄJenkins·þÎñÆ÷½ÚµãºÍËùÓнڵãµÄÈÕ¾ù¹¹½¨Êý¾ÝͼÈçÏÂËùʾ ¡£

ͼ5 ÒÑÍù90ÌìJenkins·þÎñÆ÷½ÚµãÈÕ¾ùʹÃüÊýÄ¿
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾
ͼ6 ÒÑÍù90ÌìËùÓнڵãÈÕ¾ùʹÃüÊýÄ¿
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾
ͼ7 ÒÑÍùÒ»ÄêËùÓнڵãÈÕ¾ùʹÃüÊýÄ¿
Z6¡¤×ðÁú¿­Ê±¡¸Öйú¡¹¹Ù·½ÍøÕ¾

ÓÉÉÏͼ¿É¼û£¬²âÊÔʹÃüµÄÊýÄ¿³ÉÖð½¥ÉÏÕǵÄÇ÷ÊÆ£¬ÓÈÆäÊǽÏÒ»ÄêǰÏà±È£¬²âÊÔʹÃüÊýÄ¿ÓÐÁËÏÔÖøµÄÌá¸ß ¡£ÕâÊÇÓÉÓÚ×ðÁúz6¹ÙÍøagJVM²âÊÔµÄһֱˢÐÂÒÔ¼°Ò»Ö±ÔöÌí²âÊÔÇ¿¶ÈËùÖ ¡£ÁíÒ»·½Ã棬ÔÚ²âÊÔѹÁ¦Ïà±ÈǨáã֮ǰÓÐÏÔ×ÅÔöÌíµÄÇéÐÎÏ£¬ÔËÐÐÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉϵÄJenkinsÈÔÄÜÌṩÎȹ̸ßЧµÄ·þÎñ£¬°ü¹Ü²úÆ·Ñз¢ºÍ²âÊÔµÄÓÐÓþÙÐÐ ¡£

6½áÓï

Ëæ×ÅÕû¸ö×ðÁúz6¹ÙÍøagƽ̨ÈíÓ²¼þÇéÐεÄÒ»Ö±ÍêÉÆ£¬ÔÚ×ðÁúz6¹ÙÍøagƽ̨Éϰ²ÅÅÉú²úÇéÐÎÒѾ­³ÉΪ¿ÉÄÜ£¬×ðÁúz6¹ÙÍøag¹«Ë¾ÒѾ­¿ªÕ¹½«Ïà¹Ø·þÎñÏò×ðÁúz6¹ÙÍøagƽ̨ǨáãµÄÀú³Ì[2] ¡£Jenkins×÷ΪÆäÖÐÒ»¸öÀý×Ó£¬Ç¨áãÖÁ×ðÁúz6¹ÙÍøagƽ̨ºó£¬ÔÚ²âÊÔʹÃüÁ¿Ïà±ÈǨáã֮ǰÓÐÏÔ×ÅÔöÌíµÄÇéÐÎÏ£¬ÈÔÄܼá³ÖÎȹ̸ßЧÔËÐУ¬¿ÉÒÔÖª×ã×ðÁúz6¹ÙÍøagJVM²úÆ·¿ÉÒ»Á¬¡¢×Ô¶¯»¯µÄ¹¹½¨ºÍ¹æÄ£»¯µÄ²âÊÔ£¬Ò²Îª×ðÁúz6¹ÙÍøagÒ»Ö±ÍêÉÆ×Ô¼ºµÄ²úÆ·ÌṩÁ˰ü¹Ü ¡£

  1. https://baike.m.etonxinda.com/item/Jenkins/10917210?fr=aladdin
  2. http://www.loongnix.org/index.php/%E8%87%AA%E4%B8%BB%E5%8F%AF%E9%9D%A0%EF%BC%8C%E9%BE%99%E8%8A%AF%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%81%E7%A7%BB%E4%B8%80%E8%A7%88

Copyright ? 2008-2022 ×ðÁúz6¹ÙÍøag ¾©ICP±¸14017781ºÅ-1¾©¹«Íø°²±¸ 11010802035786 ºÅ

±¾ÍøÕ¾ÓÉ×ðÁúz6¹ÙÍøag3C5000·þÎñÆ÷Ìṩǿ¾¢¶¯Á¦

ÍøÕ¾µØÍ¼