½âÎö£ºCI£¯CDÁ÷³ÌÉè¼Æ¼°ÊµÏÖ
¡¡¡¡Ä¿Ç°ÎÒ˾µÄCICDµÄ¼Ü¹¹»ù±¾Èçͼ£º
https://www.jfrogchina.com/wp-content/uploads/2017/12/Jfrog-Logo.svg
¡¡¡¡?
¡¡¡¡Æäʵ¸Ã¼Ü¹¹ÊÇÒ»¸öºÜ³£¼ûµÄ¼Ü¹¹£¬µ«ÊÇÎÒÔÚÕâÀïÖ÷Òª¿¼ÂÇÁËÈçºÎ×î´ó»¯ÀûÓøüܹ¹ ʵÏÖCICDµÄ±ã½ÝʹÓÃÒÔ¼°ºóÐøÈçºÎ¿ìËÙ¼¯³Éµ½ÔËάƽ̨¡£CICDhttps://www.jfrogchina.com/pipelinesµÄÏà¹ØÎÊÌâ¿ÉÒÔµ½ÍøÕ¾Á˽âÏ£¬ÎÒÃÇÊÇÒµÄÚÁìÓòרҵµÄƽ̨£¬ÄúÈç¹ûÓÐÐèÒª¿ÉÒÔ×Éѯ£¬ÏàÐÅ¿ÉÒÔ°ïµ½Äú£¬ÖµµÃÄúµÄÐÅÀµ£¡
¡¡¡¡Ë¼¿¼µÄÎÊÌ⣺
¡¡¡¡1.Òò¿¼Âǵ½CICDµÄ¿É¿¿ÐÔ¡¢°²È«ÐÔ£¬ÐèÒª½«pipeline½Å±¾ºÍÒµÎñ´úÂë·ÖÀë¡£
¡¡¡¡2.ÈçºÎ¿ìËÙµÄÅúÁ¿Éú³ÉÏîÄ¿
¡¡¡¡3.ÔÚʹÓÃpipeline scmµÄʱºòÈçºÎ»ñȡҵÎñ²Ö¿âµÄcpmmit-id£¨CI¿ÉÒÔÖ±½Ó»ñÈ¡µ½£¬µ«CD ²»¿½±´ÒµÎñ´úÂëµÄÇé¿öÏÂÈçºÎ»ñÈ¡£¿ Ŀǰ¿ª·¢²âÊÔ»·¾³Ê¹ÓÃcommit×÷Ϊ°æ±¾ºÅ ÏßÉÏÔ¤·¢ÓÃtag×÷Ϊ°æ±¾ºÅ£©
¡¡¡¡4.·¢²¼µ½kubernetesƽ̨µÄʱºò Ò»°ã¶¼ÊÇk8sÈ¥harbor²Ö¿â×Ô¶¯ÀÈ¡¾µÏñ£¬Èç¹ûûÓиþµÏñÄÇô¶ÔÓÚ¿ª·¢²âÊÔÊÇÎÞ·¨¸ÐÖªµ½µÄ¡£
¡¡¡¡½â¾ö£º
¡¡¡¡Ä¿Ç°ÎÒ˾ÓÃÒ»¸ögitlab²Ö¿âÀ´¹ÜÀíËùÓеÄpipeline½Å±¾ÒÔ¼°kubernetesµÄymlÎļþ£¬jenkinsʹÓÃpipeline SCM²¿Êð£¬Õâ¸öʱºòÓиöÎÊÌâ¾ÍÊÇÒµÎñ´úÂëÈçºÎ¿Ë¡µ½¸ÃÏîÄ¿µÄworkspaceϽøÐбàÒë¹¹½¨£¬Õâ¸öʱºòÎÒÃÇÐèҪʹÓÃpipelineµÄdirº¯ÊýÈ¥Éú³ÉÒ»¸öĿ¼½«ÒµÎñ´úÂëcloneµ½¸ÃĿ¼Ï½øÐй¹½¨£¬ÀýÈçjavaÏîÄ¿£º
¡¡¡¡?
¡¡¡¡2.ÈçºÎ¿ìËÙÉú³ÉÏîÄ¿
¡¡¡¡Õý³£Çé¿öÏ ÔÚÉú³ÉÏîÄ¿µÄʱºòÎÒÃÇÐèҪн¨ÏîÄ¿-ÅäÖÃSCM-Ñ¡Ôñ·ÖÖ§-Ñ¡ÔñjenkinsfileÎļþ£¬µ«ÕâÑùÌ«·±ËöÁË ²¢ÇÒÈç¹ûʹÓÃgrovvyÈ¥ÅúÁ¿Éú³ÉÏîÄ¿µÄ»°ÐèÒª¸ü¸ÄµÄÅäÖûá·Ç³£¶àÈÝÒ׳ö´í¡£
¡¡¡¡ËùÒÔÎÒÔÚÕâÀïµÄÉè¼ÆÊÇËùÓеĽű¾¶¼ÒÀÀµÓÚproject name£¬Í¨¹ýjenkins×Ô´øµÄJOB_NAME±äÁ¿È¥Çø·Ö²»Í¬µÄÏîÄ¿£¬²¢ÇÒËùÓÐÏîÄ¿µÄÈë¿Ú¶¼ÊÇÖ÷µÄjenkinsfile£¬Í¨¹ý²»Í¬µÄJOB_NAME·Óɵ½²»Í¬ÏîÄ¿µÄjenkinsfile¡£
¡¡¡¡Èçͼ¸Ã½Å±¾Â·¾¶ÓÀÔ¶ÊDz»»á±äµÄ¡£
¡¡¡¡ÕâÀïÎÒÃÇÖ»ÐèÒª¸ü¸ÄËùÊô·ÖÖ§¾Í¿ÉÒÔÁË
¡¡¡¡È»ºóÎÒÃÇ¿ÉÒÔͨ¹ýjenkinsµÄ½Å±¾ÃüÁîÐÐ-grovvy½Å±¾ÅúÁ¿Éú³ÉÏîÄ¿
¡¡¡¡½Å±¾ÄÚÈÝÈçÏ£º
¡¡¡¡?
¡¡¡¡3.ÔÚʹÓÃpipeline scmµÄʱºòÈçºÎ»ñȡҵÎñ²Ö¿âµÄcpmmit-id£¨CI¿ÉÒÔÖ±½Ó»ñÈ¡µ½£¬µ«CD ²»¿½±´ÒµÎñ´úÂëµÄÇé¿öÏÂÈçºÎ»ñÈ¡£¿ Ŀǰ¿ª·¢²âÊÔ»·¾³Ê¹ÓÃcommit×÷Ϊ°æ±¾ºÅ ÏßÉÏÔ¤·¢ÓÃtag×÷Ϊ°æ±¾ºÅ£©
¡¡¡¡ÔÚÕâÖÖÇé¿öÏÂÏÖÓеÄgit²å¼þÖ»ÄÜ»ñÈ¡µ½²»Í¬²Ö¿âµÄtag»òÕßbranch µ«ÊDz»ÄÜ»ñÈ¡µ½commit id£¬ËùÒÔÕâÀïÎÒÔÚActive Choices Parameter²å¼þʹÓÃÁËgrovvy scriptµÄÐÎʽȥ»ñÈ¡gitÀïµÄcommit£¬Ð§¹û£º
¡¡¡¡½Å±¾ÄÚÈÝ£º
¡¡¡¡getTags.shµÄ½Å±¾ÄÚÈÝ´óÖ¾ÍÊÇcurlµÄÐÎʽ»ñÈ¡gitlabµÄcommitµÄÁÐ±í£¬ÎÒÕâÀïÒòΪÊÇdocker ËùÒÔÖ±½ÓÈ¡»ñÈ¡ÁËharborµÄapi½Ó¿ÚµÄÁÐ±í¡£
¡¡¡¡4.·¢²¼µ½kubernetesƽ̨µÄʱºò Ò»°ã¶¼ÊÇk8sÈ¥harbor²Ö¿â×Ô¶¯ÀÈ¡¾µÏñ£¬Èç¹ûûÓиþµÏñÄÇô¶ÔÓÚ¿ª·¢²âÊÔÊÇÎÞ·¨¸ÐÖªµ½µÄ¡£
¡¡¡¡ÔÚpipeline½Å±¾Ïȼì²â¸Ã¾µÏñÊÇ·ñ´æÔÚ£º ɳ·¢£¡É³·¢! ¿´Ìû»ØÌûÊÇÃÀµÂ£¡:lol ·¹ý£¬Ñ§Ï°Ï ɳ·¢£¡É³·¢! ÓеÀÀí¡£¡£¡£ ·¹ý£¬Ö§³ÖÒ»ÏÂÀ²
Ò³:
[1]