¸¡Í¼ÔõôÓÃgitlab
×÷Ϊ¿ªÔ´´úÂëÍйÜƽ̨µÄgitlab£¬ÒѾ±»ÆÕ±éʹÓá£ÓÉÓÚÆä¿ÉÀ©Õ¹µÄ¼Ü¹¹ºÍ¿ª·ÅµÄapi£¬Ëü²»µ«¿ÉÒÔÓÃÓÚ´æ´¢ºÍÖÎÀí´úÂ룬»¹¿ÉÒÔ×÷Ϊci/cdµÄÒ»²¿·ÖÀ´ÊµÏÖ×Ô¶¯»¯¹¹½¨ºÍ°²ÅÅ¡£¶øÔÚЧÀÍÆ÷ÉÏ£¬Ðí¶àÈ˶¼Ñ¡ÔñʹÓø¡Í¼À´¾ÙÐÐЧÀÍÆ÷¶ËµÄÖÎÀí£¬ÄÇôÎÊÌâÀ´ÁË£ºÔõÑùÔÚ¸¡Í¼ÖÐʹÓÃgitlabÄØ£¿
Ò»¡¢×°ÖÃGitlab
ÔÚ×°ÖÃGitlab֮ǰ£¬ÎÒÃÇÐèҪ׼±¸ºÃһЩÊÂÇ飺
×°Öò¢ÉèÖúø¡Í¼
×°ÖÃDocker
ÔÚ¸¡Í¼ÖÐ×°ÖÃDockerºÜÊǼòÆÓ£¬ÎÒÃÇÖ»ÐèÒª½øÈëµ½Èí¼þÊÐËÁ£¬ËÑË÷Docker²¢¾ÙÐÐ×°Öþͺá£×°ÖÃÀú³ÌÖÐÐèҪעÖصÄÊÇ£¬ÈôÊÇÊÇ64λϵͳÐèҪѡÔñ¡°amd64¡±°æ±¾µÄDocker¡£
×°ÖÃGitlab
ÔÚ×°ÖúÃDockerºó£¬ÎÒÃÇ¿ÉÒÔʹÓÃDockerÀ´×°ÖÃGitlab¡£ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´¾ÙÐÐÏÂÔغÍ×°Öãº
sudo docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 2222:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
µÇ¼ºó¸´ÖÆ
ÔÚÔËÐÐÍêÒÔÉÏÏÂÁîºó£¬Gitlab¾ÍÒѾ¿ÉÒÔÔÚÎÒÃǵÄЧÀÍÆ÷ÉÏʹÓÃÁË¡£ÔÚä¯ÀÀÆ÷ÖÐÊäÈëЧÀÍÆ÷µÄIPµØµã£¬¼´¿É»á¼ûGitlabµÄÉÏ°¶½çÃæ¡£
¶þ¡¢ÉèÖÃGitlab
ÔÚ×°ÖÃÍêGitlabÖ®ºó£¬ÎÒÃÇÐèÒª¾ÙÐÐһЩ»ù±¾µÄÉèÖÃÊÂÇ飬ÒÔ±ãʹGitlab¸üºÃµØÇкÏÎÒÃǵÄÐèÇó¡£
ÉèÖÃÓû§ÃûºÍÃÜÂë
ÔÚÊ״εǼGitlabʱ£¬Ä¬ÈÏ»áÌáÐÑÎÒÃǸü¸ÄÃÜÂë¡£ÎÒÃÇ¿ÉÒÔƾ֤ÌáÐѾÙÐÐÐ޸ļ´¿É£¬ÐÞ¸ÄÍê³Éºó¾Í¿ÉÒԵǼµ½GitlabÖÐÁË¡£
ÉèÖÃSSH Key
ÈôÊÇÎÒÃÇÏ£ÍûÄܹ»Ê¹ÓÃSSHÐÒéÀ´¶ÔGitlab¾ÙÐдúÂëÖÎÀí£¬ÄÇôÎÒÃÇÐèÒªÉèÖÃÒ»ÏÂSSH Key¡£½øÈëµ½GitlabµÄ¡°Settings¡±ÖУ¬Ñ¡Ôñ¡°SSH Keys¡±Ñ¡Ïµã»÷¡°Add SSH Key¡±°´Å¥¼´¿É¡£
Ìí¼ÓÏîÄ¿
ÔÚGitlabÖУ¬Ò»¸öÏîÄ¿¾Í´ú±í×ÅÎÒÃǽ«´úÂë´æ´¢ÔÚÒ»¸öGit¿ÍÕ»ÖУ¬²¢ÇÒ¿ÉÒÔ¾ÙÐа汾¿ØÖƺʹúÂëÖÎÀíµÈ²Ù×÷¡£ÔÚÌí¼ÓÏîÄ¿µÄʱ¼ä£¬ÎÒÃÇÐèҪѡÔñÏîÄ¿µÄÃû³Æ¡¢ÐÎò£¬ÒÔ¼°»á¼ûȨÏ޵ȡ£ÔÚÌí¼ÓÍê³Éºó£¬ÎÒÃǾͿÉÒÔ½«´úÂëÌá½»ºÍÍÆË͵½Gitlab¿ÍÕ»ÖÐÁË¡£
Èý¡¢Ê¹ÓÃGitlab
ÔÚÍê³ÉÁËGitlabµÄ×°ÖúÍÉèÖúó£¬ÎÒÃǾͿÉÒÔ×îÏÈʹÓÃGitlabÁË¡£ÔÚʹÓÃGitlabµÄÀú³ÌÖУ¬ÎÒÃÇÐèÒªÏàʶһЩ»ù±¾µÄ¿´·¨£º
¿ÍÕ»£¨Repository£©
¿ÍÕ»¾ÍÊÇÎÒÃÇ´æ´¢ºÍÖÎÀí´úÂëµÄµØ·½£¬Ã¿Ò»¸ö¿ÍÕ»¶¼ÓÐÒ»¸öΨһµÄURLµØµã¡£ÔÚGitlabÖУ¬ÎÒÃÇ¿ÉÒÔ¶Ô¿ÍÕ»¾ÙÐÐÐí¶à²Ù×÷£¬ÀýÈ罨Éè·ÖÖ§¡¢ºÏ²¢ÇëÇó¡¢ÖÎÀí´úÂë¡¢´úÂë»Ø¹öµÈ²Ù×÷¡£
·ÖÖ§£¨Branch£©
·ÖÖ§ÊÇÖ¸ÎÒÃÇ´Ó¿ÍÕ»Öн¨Éè³öÀ´µÄÒ»¸ö´úÂë·ÖÖ§¡£ÎÒÃÇ¿ÉÒÔ½«Ò»¸öÏîÄ¿²ð·Ö³É¶à¸ö·ÖÖ§£¬Ã¿¸ö·ÖÖ§¶¼¿ÉÒÔ×ÔÁ¦µØ¾ÙÐпª·¢ºÍ²âÊÔ¡£ÔÚGitlabÖУ¬ÎÒÃÇ¿ÉÒÔÑ¡ÔñÒ»¸öÒÑÓеķÖÖ§¾ÙÐÐÐ޸ģ¬Ò²¿ÉÒÔн¨Ò»¸ö·ÖÖ§À´¾ÙÐпª·¢¡£
ºÏ²¢ÇëÇó£¨Merge Request£©
ºÏ²¢ÇëÇóÊÇÖ¸ÎÒÃÇÏòÏîÄ¿Ö÷·ÖÖ§£¨¼´¡°master¡±·ÖÖ§£©Ìá½»½ÓÂë¸üÐÂÇëÇó¡£ÔÚGitlabÖУ¬ÎÒÃÇ¿ÉÒԶԺϲ¢ÇëÇó¾ÙÐÐÌÖÂÛºÍÉóÅú£¬ÒÔÈ·±£´úÂëÌá½»ÇкÏÎÒÃǵÄÒªÇó¡£
´úÂë Review
´úÂëReviewÊÇÖ¸ÎÒÃÇÔÚ´úÂëÌá½»»òºÏ²¢ÇëÇó֮ǰ£¬¶Ô´úÂë¾ÙÐÐ×ÐϸµÄ¼ì²éºÍÉó²é¡£ÔÚGitlabÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ý´úÂëReview¹¦Ð§£¬¶ÔÌá½»µÄ´úÂë¾ÙÐÐ̸ÂÛºÍÐ޸ģ¬ÒÔ°ü¹Ü´úÂëµÄÖÊÁ¿¡£
×ܽ᣺
ͨ¹ýÒÔÉÏ°ì·¨£¬ÎÒÃÇ¿ÉÒÔÔÚ¸¡Í¼ÉÏ×°Öò¢ÉèÖúÃGitlab£¬²¢ÒÔ´ËÀ´¾ÙÐдúÂëÖÎÀíºÍ°æ±¾¿ØÖÆ¡£ÔÚʹÓÃÀú³ÌÖÐÒ»¶¨Òª×¢Öؼá³ÖGitlab°æ±¾µÄ¸üУ¬ÒÔ×èֹDZÔÚµÄÇå¾²ÎÊÌ⡣ͬʱ£¬ÔÚ±àд´úÂëµÄʱ¼ä£¬Ò²Òª×¢ÖØһЩ×î¼Ñʵ¼ù£¬ÀýÈç´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԵȣ¬ÒÔÈ·±£ÏîÄ¿µÄÖÊÁ¿¡£
ÒÔÉϾÍÊǸ¡Í¼ÔõôÓÃgitlabµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡